Ребята подскажите пожалуйста , кнопку/код , которая/й запрещает на сайте сторонние запросы исключая при этом гугл капчу, аналог third-party для adblock. Может есть кнопка замена adblock/ublock0 ?
Добавлено 11-11-2017 20:21:25
Хотелось бы еще узнать, если кнопка аналог расширений https://addons.mozilla.org/ru/firefox/addon/tile-tabs/ и панели закладок https://addons.mozilla.org/ru/firefox/a … serprofile ?
Отсутствует
Добрый день. Что-то не получается установить версию дополнения custom_buttons-0.0.5.8.9-fixed6.xpi на 57 версию firefox, ни при помощи загрузки ни при помощи файла установки. "Это дополнение не может быть установлено, так как оно не было проверено" и никак не могу обойти это. "Работа Custom Buttons в Firefox не была проверена, поэтому оно было отключено" -это сообщение я убрал, снеся старую версию. Еще раз перезаписал config.js и defaults\pref\channel-prefs.js, согласно завету для версии выше 55, но не помогло. На Nightly v59 плагин ставится успешно, иконки кнопок профиля появляются, но ни одна не активная. Но я предпочитаю оригинальный пока остаюсь на 56 версии
Отредактировано xseed (18-11-2017 17:05:02)
Три студента и лопата заменяют экскаватор
Отсутствует
Что-то не получается установить версию дополнения custom_buttons-0.0.5.8.9-fixed6.xpi на 57 версию firefox, ни при помощи загрузки ни при помощи файла установки. "Это дополнение не может быть установлено, так как оно не было проверено" и никак не могу обойти это. Еще раз перезаписал config.js и defaults\pref\channel-prefs.js, согласно завету для версии выше 55, но не помогло.
Еще раз сейчас проверил, все устанавливается.
Вы не забыли об этих настройках:
extensions.allow-non-mpc-extensions = true
extensions.legacy.enabled = true
http://custombuttons.sourceforge.net/fo … 573#p73573
Еще раз перезаписал config.js и defaults\pref\channel-prefs.js
В этой папке должен быть еще config-prefs.js
Отредактировано krif (19-11-2017 01:21:04)
Отсутствует
мужики, не сочтите за наглость можете проверить, работает ли этот код в 57
//Активизировать вкладку наведением курсора...................... var tab_hover={ event:null, tid:null, onLoad: function() { gBrowser.tabContainer.addEventListener("mouseout", tab_hover.onMouseOut, false); gBrowser.tabContainer.addEventListener("mouseover", tab_hover.onMouseOver, false); }, onUnload: function() { gBrowser.tabContainer.removeEventListener("mouseover", tab_hover.onMouseOver, false); gBrowser.tabContainer.removeEventListener("mouseout", tab_hover.onMouseOut, false); }, onMouseOver: function(event) { tab_hover.event=event.target; tab_hover.tid=setTimeout( function(){ gBrowser.selectedTab=tab_hover.event; } , 450); }, onMouseOut: function() { clearTimeout(tab_hover.tid); } }; if (!this.tab_hoverRun) tab_hover.onLoad(); this.tab_hoverRun = true;
если да, то отлично, это ключевая функция использования любого браузера для меня. заранее спасибо
Отсутствует
sonyas75
Проверил. Вообще — работает, только деструктора нету.
А ещё подглючивает если вкладки колесом мыши прокручивать не на стрелках.
Для дефолтных вкладок вот так, вроде, чуть поменьше
((lst, trg) => trg && addEventListener("mouseover", lst, false, trg))({ id: 0, tab: null, handleEvent({target: tab}) { if (tab.matches("tab:not([selected])") && this.tab != tab) clearTimeout(this.id), this.id = setTimeout(this.onTimeout, 450, this.tab = tab, tab.boxObject.screenX); }, get onTimeout() { delete this.onTimeout; return this.onTimeout = (tab, x) => { if (tab.matches(":hover") && Math.abs(x - tab.boxObject.screenX) < 50) gBrowser.selectedTab = tab; this.tab = null; } } }, gBrowser.tabContainer.mTabstrip);
Отсутствует
спасибо, добрый человек. я правда не знаю что такое деструктор, но это не критично. и не пользуюсь прокруткой вкладок колесом. самое главное, что простое наведение курсора будет активировать вкладку. теперь как время будет поставлю 57, ну или не поставлю , но точно вернусь к ФФ на ESR, какой там номер будет.
Отсутствует
cookiefox пишетЧто-то не получается установить версию дополнения custom_buttons-0.0.5.8.9-fixed6.xpi на 57 версию firefox, ни при помощи загрузки ни при помощи файла установки. "Это дополнение не может быть установлено, так как оно не было проверено" и никак не могу обойти это. Еще раз перезаписал config.js и defaults\pref\channel-prefs.js, согласно завету для версии выше 55, но не помогло.
Еще раз сейчас проверил, все устанавливается.
Вы не забыли об этих настройках:extensions.allow-non-mpc-extensions = true
extensions.legacy.enabled = truehttp://custombuttons.sourceforge.net/fo … 573#p73573
xseed пишетЕще раз перезаписал config.js и defaults\pref\channel-prefs.js
В этой папке должен быть еще config-prefs.js
Извините, ошибся, не channel-prefs, а config-prefs.js. Параметры включены. Делал рестарт браузера и системы. При попытке установить по ссылке "Firefox запретил установку непроверенного дополнения с этого сайта"
Если попытаться установить signed версию, то выдается сообщение " Custom Buttons не может быть установлено, так как оно не совместимо с Firefox 57"
Отредактировано xseed (19-11-2017 23:08:22)
Три студента и лопата заменяют экскаватор
Отсутствует
Помогите изменить цвет цифр на кнопке, сейчас вот такой зеленый, а хочу коричневый:
И вот такое меню у кнопки:
А вот код этой кнопки:
/*Initialization Code*/ var idbut=this.id; var urlbar = document.getElementById("page-action-buttons"); var button = document.getElementById(idbut); urlbar.insertBefore(button, urlbar.lastChild); var style = custombutton.buttonGetHelp(self).replace(/id/g, _id); var uri = makeURI('data:text/css,'+ encodeURIComponent(style)); var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); sss.loadAndRegisterSheet(uri, 0); this.tooltipText = "Left => Настройки Mozilla FireFox\n" + "Middle => Дополнения\n" + "Alt+Right => Vacuum очистка баз places.sqlite и Brief и about:addons-memory\n" + "Ctrl+Right => Информация для решения проблем и плагины\n" + "Right => About:About\n\n" + "Long Left => Производительность\n" + "Long Right => Открыть значение (выделенное или из буфера) в About:Config\n\n" + "Shift+Right => Меню кнопки"; function lbMouse(){ // ------------------- ЛКМ ------------------- Настройки Mozilla FireFox ------------------- try{ openPreferences(); } catch(e) { openOptionsDialog(); } }; function rbMouse(){ // ------------------- ПКМ ------------------- About:Config открытие в новом табе ------------------- getBrowser (). selectedTab = getBrowser (). addTab ("about:about") }; function mbMouse(){ // ------------------- СКМ ------------------- About:Addons открытие в новом табе ------------------- getBrowser (). selectedTab = getBrowser (). addTab ("about:addons") }; function aKeymbMouse(){ // ------------------- Alt+ПКМ ------------------- Vacuum очистка баз places.sqlite и Brief ------------------- var dBF = " и Brief"; if (typeof gBrief == 'undefined') dBF = ""; var res=custombuttons. confirmBox ("Vacuum очистка places.sqlite" + dBF, "Очистить базы?", "Да", "Нет"); if (res){ Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM"); if (!dBF.length) window.openDialog('chrome://brief/content/compacting-progress.xul', 'Brief','chrome,titlebar,centerscreen'); custombuttons. alertBox ("Vacuum очистка places.sqlite" + dBF, "Базы очищены") } getBrowser (). selectedTab = getBrowser (). addTab ("about:addons-memory") // Необходим плагин About:Addons-Memory 8 }; function cKeyrbMouse(){ // ------------------- Ctrl+ПКМ ------------------- Информация для решения проблем и плагины ------------------- var s = "plugin.expose_full_path"; //Включаем видимость путей для плагинов, те about:plugins cbu.setPrefs(s, true); getBrowser (). selectedTab = getBrowser (). addTab ("about:plugins"); getBrowser (). selectedTab = getBrowser (). addTab ("about:support"); }; function llbMouse(){ // ------------------- Длинный ЛКМ ------------------- Производительность ------------------- about:cache about:performance about:networking about:memory about:healthreport getBrowser (). selectedTab = getBrowser (). addTab ("about:performance") }; function lrbMouse(){ // ------------------- Длинный ПКМ ------------------- About:Config открытие в новом табе выделенного значения или из буфера обмена------------------- var clip = gClipboard.read(); window.content.focus(); goDoCommand("cmd_copy"); gBrowser.selectedTab = gBrowser.addTab('about:config?filter=' + gClipboard.read()); clip && gClipboard.write(clip); // вернуть текст в буфер обмена }; var delay = 600; this.onmousedown = function(event) {this._mouseDownTime = Date.now();}; this.onclick = function(event) { if(event.button == 0 && ((Date.now() - this._mouseDownTime) < delay) && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey){ lbMouse(); // ЛКМ } else if(event.button == 0 && (((Date.now() - this._mouseDownTime) >= delay)||(!event.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey))) { llbMouse(); // Длинный ЛКМ } else if ((event.button == 1 || (event.button == 0 && event.ctrlKey )) && (!event.shiftKey && !event.altKey && !event.metaKey)) { mbMouse(); // СКМ } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey && ((Date.now() - this._mouseDownTime) < delay)) { rbMouse(); // ПКМ без модификаторов } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey && ((Date.now() - this._mouseDownTime) >= delay)) { lrbMouse(); // длинный ПКМ } else if(event.button == 2 && event.ctrlKey) { cKeyrbMouse(); // ПКМ + Ctrl } else if(event.button == 2 && event.altKey) { aKeymbMouse(); // ПКМ + Alt } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } }; (function () { self.timer = setInterval(function() { self.label = getMemory() + ' mb'}, 2000 ); // Получить всю занимаемую оперативную память в MB .... function getMemory() { var reporterManager = Cc["@mozilla.org/memory-reporter-manager;1"].getService(Ci.nsIMemoryReporterManager); try { var e = reporterManager.enumerateReporters(); while ( e.hasMoreElements() ) { var mr = e.getNext().QueryInterface(Ci.nsIMemoryReporter); self[mr.path] = mr; } var memory = self["resident"].amount; } catch(e) { var memory = reporterManager.resident; } // FF26 - Nightly return ( Math.round( memory/1048576 ) ); }; // Удалять счётчик памяти и другие изменения .... addDestructor(function() { try { window.clearTimeout( self.timer ) } catch(e) {}; }); })();
Отсутствует
rubel
На кнопке ПКМ -> "Редактировать". В открывшемся окне нажимаем на вкладку "Справка".
Там должен находиться CSS-стиль. Вот в нём и надо править цвет.
«The Truth Is Out There»
Отсутствует
unter_officer
Да, окошко появляется, но в нем ничего не возможно изменить, хотел заменить #00FF00 на
#8B4513, но увы.... Помогите ещё.
Добавлено 21-11-2017 12:12:16
Разобрался, этот стиль прописан в файле buttonsoverlay.xul в папке custombuttons профиля.
Изменил в нем значения и всё Ок ! Спасибо unter_officer.
И ещё, как изменить код чтобы работала и на 55-56 Firefox ?
Отредактировано rubel (21-11-2017 12:19:37)
Отсутствует
Имею точно такие же проблемы при установке как xseed: неподписанное дополнение не ставится совсем, подписанное вызывает ошибку "Custom Buttons не может быть установлено, так как оно не совместимо с Firefox 57". В какую сторону еще рыть?
Отсутствует
А теперь еще и кнопки настроек отпилили.
И многие расширения теперь внезапно corrupt.
addons.xpi WARN Invalid XPI: Error: Install manifest specifies unknown optionsType: 1 (resource://gre/modules/addons/XPIInstall.jsm:595:13)
addons.xpi WARN Invalid XPI: Error: Install manifest specifies unknown optionsType: 2 (resource://gre/modules/addons/XPIInstall.jsm:595:13)
if (addon.optionsType && addon.optionsType != AddonManager.OPTIONS_INLINE_BROWSER && addon.optionsType != AddonManager.OPTIONS_TYPE_TAB) { throw new Error("Install manifest specifies unknown optionsType: " + addon.optionsType); }
Я уже говорил, что эти люди необратимо больны?
И до кучи еще и опечатка: OPTIONS_TYPE_INLINE_BROWSER.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
У меня СВ на ФФ57 тоже никак не встает.
Может кто чистый профиль с установленным СВ выложит и файлы config.js и channel-prefs.js ?
А то у меня больше никаких идей нет.
Кстати на СВ устанавливается нормально и даже некоторые кнопки работают.
Еще пробовал Basilisk. На нем все ОК, но он определяется, как ФФ55, так что надо ждать когда 57 выйдет.
Отсутствует
Кто то может тут выложить работающую портативную версию FF57 + СВ
https://yadi.sk/d/Xv4A8_Ir3PyJky CB только надо будет переустановить. Потому как, если переименовать папку c Firefox или перенести ее в другое место, то custom buttons слетает. Выше спрашивал, как лечить (https://forum.mozilla-russia.org/viewto … 89#p747589).
Отсутствует
bunda1 пишетКто то может тут выложить работающую портативную версию FF57 + СВ
https://yadi.sk/d/Xv4A8_Ir3PyJky CB только надо будет переустановить.
Работает! Большое спасибо
Отсутствует
тоже очень мучался долго не мог понять почему не ставиться. Оказалось что файлик config.js переписали под 57.0, а я пытался ставить с config.js под более ранние версии FF, которые валялись еще после первых поломок custom_buttons
Как только взял из этой темы https://forum.mozilla-russia.org/viewtopic.php?id=70326 в первом посте всё стало отлично и родимые кнопки заработали
ставил custom_buttons-0.0.5.8.9-fixed6-signed.xpi, тут брал выше в теме
Отсутствует
https://yadi.sk/d/Xv4A8_Ir3PyJky CB только надо будет переустановить.
Портативная версия работает отлично.
При переносе профиля в обычный ФФ все тоже запускается, СВ установлен, но после установок кнопок все слетает.
Отсутствует
Портативная версия работает отлично.
При переносе профиля в обычный ФФ все тоже запускается, СВ установлен, но после установок кнопок все слетает.
При переносе портативной версии на другой диск слетают все кнопки. Печаль.
Отсутствует
… И до кучи еще и опечатка: OPTIONS_TYPE_INLINE_BROWSER.
https://bugzilla.mozilla.org/show_bug.cgi?id=1414406
Remove the inline options feature for add-ons and remove the setting-* XBL bindings for mobile and desktop
https://hg.mozilla.org/mozilla-central/rev/ac82533933fb
Почему некто коммитит напрямую в Nightly-ветку? Почему его никто не проверяет? Сколько уже успели закоммитить куда менее безобидного? Так много вопросов, так мало ответов.
(И почему это вот все идет одним огромным changeset'ом...)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует