DumbyГде косяк?
try {Services.obs.addObserver(function closer(s, topic, data) {
Services.obs.removeObserver(closer, topic);
if (data != "shutdown") return;
var file = Services.dirsvc.get("ProfD", Ci.nsIFile);
file.launch(file.append("\\memreduct\\s.vbs"));
}, "quit-application", false);} catch(ex) {Cu.reportError(ex);}
custom_script.js - в chrome лежит?
Отсутствует
solombala
Косяк здесь: file.append("\\memreduct\\s.vbs")
Можно так: ["memreduct", "s.vbs"].forEach(file.append)
custom_script.js лежит в %Папка_Профиля%\chrome\user_chrome_files\custom_scripts
Отсутствует
Dumby
Та ну...Ни кураца не работао ,курвье...И это тоже..
Сам custom_script.js как выглядао?
Отредактировано solombala (11-05-2020 19:46:49)
Отсутствует
solombala
У тебя вообще user-chrome-files работает? настройки смотрел? about:user-chrome-files ?
перезапуск ПКМ после редактирования скриптов?
Отсутствует
Vitaliy V.
Этот срабатывает
Отсутствует
solombala
ну Dumby же тебе подсказал замени свой косяк
file.launch(file.append("\\memreduct\\s.vbs"));
на
file.launch(["memreduct", "s.vbs"].forEach(file.append));
P.S. это при условии что папка memreduct находится в профиле
Отредактировано Vitaliy V. (12-05-2020 00:05:43)
Отсутствует
Все это хорошо.Но нет шаблона. Есть пара кнопок без управления , но как их в скрипт перевести...Например - поисковик
Services.search.addEngine("data:text/xml," + encodeURIComponent(` <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"> <ShortName>Seasonvar.ru</ShortName> <Description>Сериалы ТУТ! Сериалы онлайн смотреть бесплатно. Смотреть онлайн.</Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADvklEQVRYhb1XTYgcRRR+JtNVr0ail0gUPLkehBwEVwgakMHNdr1XKwQ8RFQwF39uOXnxtkIwieAhetWLeoh7VVBE3IPgYY1gCIFA0OzOdL0aMYoH4y5xZsrDdjUzk91sz8BsQTFU09Pfz3uvXhXAjEax2FjoWP34MsCBWWHsDm7VKWGMwrh+7SiofScQnAlC+j9xeHvfwQvSbwnpO4FxIKTveKs+2TcXCsKF4EwMjINqOhODM1Fs9tRMwX9fgCPCGIX0oLvUjNV0ZhCciZ7wh5stwJkR6OTq1aR+hMBSs3LEW/3tzAh4q04OExj+DYwDYYxi8fWZgLcXG7kwbg6rT2S2y1H3hPRXMwEHABBnLgeH/cA46DozSLEvc+LrmQGn4UlfGY99cuD6cTg0U/B23nhOGO9OvtKB4PD7iT/qc/PsXu8I45vC2E3gaQ470HVmIKT/XgE4WAt4I89OF6S2PKnPA+ON3xbgyPg7geGhwPidMMauM4NU5+Oll1zwpLc6z4Cpp5zwlif9MwDAagsaweEXI6pz9YQn1R9Rm5Juh7ldBbp3JYf7axEorLoa2HwEALACcLCwahMA7gMA2DiBjw3bvRvoeAg84a3aIbg8D9ly2b9XW9DwrP8FAFi38Ig47EsqtaGNZjflVRISnq4FPj6uH4dDnvESAIA4c7FUFMO9Yj629QpjmAocAKCTq/eFtF0GODCJ9SkptxuQvjg1AWGMNxgeEMazeyneKfbBmbg+bQsubPakt7oLACCEa7XVjzlwswUPT6ee8LOCcAEAILCRWolXKq+2YWeitODw5ODz0PSkN9M6LDX/qhuC6gRUdsGC4dEp1OszwmatWrP5sxaBdPKx+K6w7gVnYnsxe3oKAihC+oO09ozFXvYPh6G92MiFUIQxetZvTwTeZj3nScci1y8MEVqrcuAeTlSll6uXOqReFMZYkFqZiMC2fRglz+bTs8KqT9PH99r3gzOxsOoUAIA4vO1J/zIZAdIfCmP0uV5Mzzp5dqzqfLspT1sv6UEnz44BAHjGS5701kQEpLTO8+jptTxY9HcsvSo/TN9b9U/6T5vUy9v3AfXKZC6w/rK81/306wl4sHTm4+FsHwF3JnaXTF8YY/t5mFttQWO5bGjCGAurrso8NKHsqjWd0Gc84x/pRBsc9kZuPCknqqOX7gVnup5xQxi3POGPJfFvSjEjeVVrXDsKqs16zlt1smOzN4TUO8J41hOe86wveNYXvFXnPalzBeF7aXqL54s8q1qwkLaFzV5Lbo6P/wEF7JeDr5SEggAAAABJRU5ErkJggg==</Image> <Url type="text/html" method="GET" template="http://seasonvar.ru/search"> <Param name="q" value="{searchTerms}"/> </Url> <SearchForm>http://seasonvar.ru/</SearchForm> </SearchPlugin> `), null, null);
Отредактировано solombala (12-05-2020 07:02:53)
Отсутствует
Например - поисковик
а где ты его держишь в кнопке "код"?
так то тут и кнопка не нужна достаточно один раз выполнить этот код и всё
пока search.json.mozlz4 не удалишь
Добавлено 12-05-2020 13:24:34
Но нет шаблона
создать кнопку шаблоны есть ищи на этом форуме по CustomizableUI.createWidget
Отредактировано Vitaliy V. (12-05-2020 13:24:34)
Отсутствует
Vitaliy V.
ищи на этом форуме по CustomizableUI.createWidget
Черт не разберет там, и с чем едят это...К примеру:
try {CustomizableUI.createWidget({ label: "Дополнения", id: "ucf-cbbtn-ToggleRestartlessAddons", localized: false, get initCode() { this.event = Object.create(null); delete this.initCode; return this.initCode = Cu.readUTF8URI(Services.io.newURI( "chrome://user_chrome_files/content/custom_scripts/toggleRestartlessAddons.js" )); }, onCreated(btn) { btn.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAt0lEQVR42mP4//8/AzK269D+zxDPAMYgNro8OsYUsGf4L5IrAMYgNskGPHrzkAHmAhCbZAPAglFAA6II2w5WC/ZzGEQDDMO9gCQGUmNYr4dhKANPBgdcAyEMMgSrAWA/R0H8jdcALN5iQHYWLABJMgBbABJjACiKweFHigHwgIW6Eux1UryA1QD0QISzsQQqVi+gKEBLfeguwhqIBEM5ihQD4rEoQHaBLwEDQOGBHKggNiyl4sreAEpLK4gRQN5TAAAAAElFTkSuQmCC"); new btn.ownerGlobal.Function("self,event,_phase", this.initCode) .call(btn, btn, this.event, "init"); } });} catch(ex) {Cu.reportError(ex);}
Отсутствует
и с чем едят это...К примеру:
это едят с toggleRestartlessAddons.js https://github.com/Infocatcher/Custom_B … sAddons.js
а для поиковика тебе и кнопка не нужна
можно сделать проверку например если нет поисковика с названием Seasonvar.ru то код сработает
try { Services.search.init().then(() => { if (!Services.search.getEngineByName("Seasonvar.ru")) { Services.search.addEngine("data:text/xml," + encodeURIComponent(` <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"> <ShortName>Seasonvar.ru</ShortName> <Description>Сериалы ТУТ! Сериалы онлайн смотреть бесплатно. Смотреть онлайн.</Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADvklEQVRYhb1XTYgcRRR+JtNVr0ail0gUPLkehBwEVwgakMHNdr1XKwQ8RFQwF39uOXnxtkIwieAhetWLeoh7VVBE3IPgYY1gCIFA0OzOdL0aMYoH4y5xZsrDdjUzk91sz8BsQTFU09Pfz3uvXhXAjEax2FjoWP34MsCBWWHsDm7VKWGMwrh+7SiofScQnAlC+j9xeHvfwQvSbwnpO4FxIKTveKs+2TcXCsKF4EwMjINqOhODM1Fs9tRMwX9fgCPCGIX0oLvUjNV0ZhCciZ7wh5stwJkR6OTq1aR+hMBSs3LEW/3tzAh4q04OExj+DYwDYYxi8fWZgLcXG7kwbg6rT2S2y1H3hPRXMwEHABBnLgeH/cA46DozSLEvc+LrmQGn4UlfGY99cuD6cTg0U/B23nhOGO9OvtKB4PD7iT/qc/PsXu8I45vC2E3gaQ470HVmIKT/XgE4WAt4I89OF6S2PKnPA+ON3xbgyPg7geGhwPidMMauM4NU5+Oll1zwpLc6z4Cpp5zwlif9MwDAagsaweEXI6pz9YQn1R9Rm5Juh7ldBbp3JYf7axEorLoa2HwEALACcLCwahMA7gMA2DiBjw3bvRvoeAg84a3aIbg8D9ly2b9XW9DwrP8FAFi38Ig47EsqtaGNZjflVRISnq4FPj6uH4dDnvESAIA4c7FUFMO9Yj629QpjmAocAKCTq/eFtF0GODCJ9SkptxuQvjg1AWGMNxgeEMazeyneKfbBmbg+bQsubPakt7oLACCEa7XVjzlwswUPT6ee8LOCcAEAILCRWolXKq+2YWeitODw5ODz0PSkN9M6LDX/qhuC6gRUdsGC4dEp1OszwmatWrP5sxaBdPKx+K6w7gVnYnsxe3oKAihC+oO09ozFXvYPh6G92MiFUIQxetZvTwTeZj3nScci1y8MEVqrcuAeTlSll6uXOqReFMZYkFqZiMC2fRglz+bTs8KqT9PH99r3gzOxsOoUAIA4vO1J/zIZAdIfCmP0uV5Mzzp5dqzqfLspT1sv6UEnz44BAHjGS5701kQEpLTO8+jptTxY9HcsvSo/TN9b9U/6T5vUy9v3AfXKZC6w/rK81/306wl4sHTm4+FsHwF3JnaXTF8YY/t5mFttQWO5bGjCGAurrso8NKHsqjWd0Gc84x/pRBsc9kZuPCknqqOX7gVnup5xQxi3POGPJfFvSjEjeVVrXDsKqs16zlt1smOzN4TUO8J41hOe86wveNYXvFXnPalzBeF7aXqL54s8q1qwkLaFzV5Lbo6P/wEF7JeDr5SEggAAAABJRU5ErkJggg==</Image> <Url type="text/html" method="GET" template="http://seasonvar.ru/search"> <Param name="q" value="{searchTerms}"/> </Url> <SearchForm>http://seasonvar.ru/</SearchForm> </SearchPlugin> `), null, null); } }); } catch(e) {}
Отредактировано Vitaliy V. (12-05-2020 14:51:29)
Отсутствует
Vitaliy V.
Не фига...Этот - да , второй сюда же вписать? Что за гемморы...?
// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget //var {classes: Cc, interfaces: Ci, utils: Cu} = Components; //var {console} = Cu.import("resource://gre/modules/Console.jsm", {}); // try {Services.obs.addObserver(function closer(s, topic, data) { Services.obs.removeObserver(closer, topic); if (data != "shutdown") return; var file = Services.dirsvc.get("ProfD", Ci.nsIFile); file.launch(["memreduct", "s.vbs"].forEach(file.append)); }, "quit-application", false);} catch(ex) {Cu.reportError(ex);}
Отсутствует
solombala
исправил попробуй теперь
в Services.search.init().then(() => { можно вложить несколько проверок if
Отсутствует
solombala
toggleRestartlessAddons.js положи в папку custom_scripts
Отсутствует
Vitaliy V.
А это ? как обычно? Результат - ноль...Мистика..
try {CustomizableUI.createWidget({ label: "Дополнения", id: "ucf-cbbtn-ToggleRestartlessAddons", localized: false, get initCode() { this.event = Object.create(null); delete this.initCode; return this.initCode = Cu.readUTF8URI(Services.io.newURI( "chrome://user_chrome_files/content/custom_scripts/toggleRestartlessAddons.js" )); }, onCreated(btn) { btn.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAt0lEQVR42mP4//8/AzK269D+zxDPAMYgNro8OsYUsGf4L5IrAMYgNskGPHrzkAHmAhCbZAPAglFAA6II2w5WC/ZzGEQDDMO9gCQGUmNYr4dhKANPBgdcAyEMMgSrAWA/R0H8jdcALN5iQHYWLABJMgBbABJjACiKweFHigHwgIW6Eux1UryA1QD0QISzsQQqVi+gKEBLfeguwhqIBEM5ihQD4rEoQHaBLwEDQOGBHKggNiyl4sreAEpLK4gRQN5TAAAAAElFTkSuQmCC"); new btn.ownerGlobal.Function("self,event,_phase", this.initCode) .call(btn, btn, this.event, "init"); } });} catch(ex) {Cu.reportError(ex);}
Отсутствует
solombala
да как обычно добавляешь код с CustomizableUI.createWidget в custom_script.js
а toggleRestartlessAddons.js в папку custom_scripts, перезапуск... добавляешь кнопку на панель, что непонятно?
+ cookiesPermissions.js https://forum.mozilla-russia.org/viewto … 90#p780390
Отсутствует
solombala
ну у кнопки есть id
#ucf-cbbtn-ToggleRestartlessAddons {
css свойства...
}
или в код кнопки добавь в onCreated(btn) {
btn.setAttribute("style", "css свойства...");
Отсутствует
toggleRestartlessAddons.js положи в папку custom_scripts
А как сделать чтоб на иконке кнопки тултип появился?
Добавлено 14-05-2020 15:35:21
Dumby
А вот эти кнопки можешь подправить?
№14483
№14049
№13790 У меня есть похожая, может подойдёт
Отредактировано voqabuhe (14-05-2020 15:45:13)
Отсутствует
А как сделать чтоб на иконке кнопки тултип появился?
добавить в CustomizableUI.createWidget({
tooltiptext: "Дополнения",
Отсутствует
Dumby
А вот эти кнопки можешь подправить?
№14483
Что с ней не так? WFM.
Совсем недавно Андрей спрашивал.
Сколько можно одну и ту же xul-xhtml тему мусолить?
̣ //var url, type = "application/vnd.mozilla.xul+xml"; //if (parseInt(Services.appinfo.platformVersion) >= 69 && Services.appinfo.browserTabsRemoteAutostart) { var version = parseInt(Services.appinfo.platformVersion); var url, type = `application/${version >= 73 ? "xhtm" : "vnd.mozilla.xu"}l+xml`; if (version >= 69 && Services.appinfo.browserTabsRemoteAutostart) {
Отредактировано Dumby (15-05-2020 09:17:36)
Отсутствует