Dumby проверь, может это только у меня глюк. Установил Custom Buttons 0.0.7.0.0.28, paxmod, версия Лисы 108.0. Такая вот проблема. Если редактировать кнопки, то окно редактирования выскакивает в минимальном размере. Я его растягиваю как мне надо. Размеры окна запоминаются только для редактируемой кнопки. Для следующей кнопки надо повторять опять. Если редактирую во вкладке, то сама Лиса минимизируется. В предыдущих версиях Custom Buttons и Лисы такого не было. Не запомнил когда это выскочило. Сначала обновил Custom Buttons, а потом обновил Лису. Заранее спасибо
Подскажите пожалуйста, давно не был на форуме. Перестал работать код с закладками (лиса 104)[spoiler][code]
// Двойным левым кликом на папке закладок добавлять закладку в папку закладок
addEventListener("dblclick", (e, targ = e.originalTarget)=> {
if ( e.button || !targ._placesNode || !PlacesUtils.nodeIsFolder(targ._placesNode) ) return;
var docTitle = gBrowser.selectedTab.label.substr(3, 50);
var folderId = PlacesUtils.getConcreteItemId(targ._placesNode);
var folderTitle = PlacesUtils.bookmarks.getItemTitle(folderId);
var currentURI = Services.io.newURI(gBrowser.currentURI.spec, null, null);
PlacesUtils.bookmarks.insertBookmark(folderId, currentURI, 0, docTitle);
// всплывающая подсказка ....
Components.utils.import('resource://gre/modules/PopupNotifications.jsm');
var notify = new PopupNotifications(gBrowser,
document.getElementById("notification-popup"),
document.getElementById("notification-popup-bo
kokoss спасибо
Подскажите пожалуйста раньше у меня был такой код на замену анимации при открытии таба, крутящийся кружок на табе. Сейчас Лиса 104 [spoiler][code]/*AGENT_SHEET*/
.tab-throbber[busy]::before,
.tab-throbber[progress]::before {
width: 16px !important;
height: 16px !important;
background-size: contain;
animation: unset !important;
-moz-context-properties: unset !important;
fill: unset !important;
animation: unset !important;
opacity: unset !important;
animation: unset !important;
}
.tab-throbber[busy]::before {
background-image: url(.........) !important;
}
.tab-throbber-fallback[busy] {
list-style-image: url(......) !important;
}
.tab-throbber[progress]::before{
background-image: url(......) !important;
}
.tab-throbber-fallback[progress] {
list-style-image: url(.......) !important;
}
@media (min-resolution: 1.1dppx) {
.tab-throbber[busy]::before {
background-image: url(.....) !important;
}
.tab-throbber-fallback[busy] {
list-style-image: url(....
Farby большое спасибо, все заработало
Dumby приветствую, давно не заходил, у тебя по случаю, на 99 нет ли кнопки "Консоль браузера" для боковой панели. В ошибках пишет:
Uncaught (in promise) TypeError: this.loader is undefined get console/this.console< chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button25@init line 1 > Function:165 handleEvent chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button25@init line 1 > Function:153 handleEvent chrome://custombuttons/content/contextBuilder.js:74
icon: "chrome://devtools/skin/images/tool-webconsole.svg",
init() {
var trg = document.getElementById("brows
Пострел спасибо работает
14-11-2021 23:42:50
Dumby можешь объяснить этот казус, вот кнопка и мое сообщение, вот Пострел в своем посте дал временное решение В чем прикол, вроде кнопка, по моему твоя, вообще не влияет на то как браузер использует прокси, там только форма и порядок выбора действий и от адреса не зависит, или я в чем то ошибаюсь. будь добр разъясни.
Может вопрос не по теме. Есть кнопка [spoiler]// Proxy, от 10.10.2016.
var iconProxy = 'data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAQAAAAAIAA4GQAAnFmkAHQ5fAAQAKAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEBAQECAgICAgICAgICAgMBAQEAAAQBJBFQOLQ+nX38ecev/mu6of8gfFvtAyUXewAAAAsAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEBAAAAAAMLUza7PKd//3S7oP2849X9zuvh/mW4mf4XiV7/AB4QZwAAAAAAAAAAAQEBAQAAAAAZGhgTKSwnLyYqJDErKCUnID8vXgaAUP9BlnH8b7ea/ojHrv+q2sf/a7CT+zGWbf8PakXGAAIAAAEBAQMHBwcbAAAAD2BiXn76/ff/4ebg/Onm4f+DtZ7/A31L/j2Wb/+Fwaj/ls23/7rh0v9+vaT+M5du/xKGWO0DIxIdAAAAAAEBAQEAAAABBgYFEaSmorbP08z239vX/4OwnP4ail3/RJlz/5HHsP/T7+X/ms64/3K2mP40k2r/D3tM7AUiExwhIx8meXt1mXt+eKJ3eXSce353n6esouDMysf/o7eq/kOdeP92uZv/vuPT/9Hs4P/C4tT/eLWa+juWbv8bcEq7AAYBAF1gWn7//////f39/P//////////////////////////lcKx/3i9pf/K7OD/2O/l/7ndzf6Fw6n/VK+I/AsxHj8AAAAAXF5bf+Ln2P+AnU/4fZ1N+4WiV/yKp13+jKlh/5CsZf+GpFj/Zpxh/4C5nf+i0L7+k8ex/1udf+UT
…kokoss спасибо
Dumby 1. подскажи пожалуста уже этот код не работает
(async () => { var url = `${ AppConstants.SOURCE_REVISION_URL.replace("rev", "raw-file") }/dom/events/${ {win: "win", linux: "unix", macosx: "mac"}[AppConstants.platform] || "unix" }/ShortcutKeyDefinitions.cpp`; var text = await (await fetch(url)).text(); var commands = text.match(/cmd_[^"]+/g); // alert(commands.join("\n")); var text = commands.join("\n"); var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.append("TextToEditor.txt"); custombuttonsUtils.writeFile(file.path, text); file.launch(); })();
var {Array, Set} = Cu.getGlobalForObject(g);
var {obs
Dumby подскажи есть код [spoiler][code]// Редактировать размеры поля выбора вкладок в окне добавления закладки звёздочки. .............
((css, panel) => ({
init() {
panel = document.getElementById("editBookmarkPanel");
if (panel) {
addEventListener("popupshowing", this, false, panel);
this.destroy && this.destroy();
return;
} else if (this.destroy) return;
var mo = new MutationObserver(this.init.bind(this));
mo.observe(document.getElementById("mainPopupSet"), {childList: true});
addDestructor(this.destroy = reason => {
mo.disconnect();
if (reason) return;
self._destructors.splice(self._destructors.findIndex(
d => d.destructor == this.destroy
), 1);
delete this.destroy;
});
},
pref: "CB.editBMPanel_folderTreeRow_WidthHeight",
handleEvent(e) {
css = encodeURIComponent(css.replace(/;/g, " !important;"));
var args = ["data:text/css," + css, windowUtils.USER_SHEET];
windowUtils.loadSheetUsingURIString(...args);
var row = this.ro
…ВВП посмотри может поможет[spoiler][code]//Дополнительные пункты контекстного меню на странице about:addons для аддонов, плагинов, тем, CB.....................................................................................
((id, g, iconizer) => addDestructor(r => r[5] == "e" && id in g && g[id].destroy()) + addEventListener("shown", {
//------------------------------------------------------------------
"Копировать имя_i": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAByUlEQVQ4jY2TTUhUURiGn5tD0Sp00iAwXM1iFu4kWkUZg/9MoZQhdoUCV7ooItq4atFORRGkuLMwoc0kNBGKDLSwFpEIQgspqGUUNsjI3HvPX4s7I3Nn7oW+1fn5vvd8z3vOsYiIgXuPneFMr21ZVmh9+m7GisoPxcTsM2d46on5c1gy9bHgvDVR+afqJzNzy870xIgNUJGGkqf4XVEAuJ4XeWCiNpibX3MGr/XYPd0pADxlOK0MQgf7Xw++sfJq0zRiJQAWcgWndHRkr28UWcrlAfCVwa8KrK4XOPxbYqz/MsnWcyfFi7lCIPD9x0/70YNRykKz+eELQkny74sIJbnQmqQ71UVhe+cES2hoP9uC63mBgO/7dF7s4NexZPRmBqlBaMPHnc+kL7UTh1VxqwKuGxjkaUP+zRZCSVqwKJeP2dvdj8SqGZuod9hXhr6hGwgNL5ZfEoc1PnaL2sFNAlvvthFKxmJJbfCUqXbghhHSy
Dumby приветствую, давно не был в теме, не слежу давно, что происходит, извини за это. Подскажи, что подправить, все связано с боковой панелью, не отображаются в боковой панели:
1. [spoiler][code]/*Initialization Code*/
gCBClipboardViewer = this; // global obj
this.label="Clipboard Viewer";
((g, name, id) => {
var obj = g[name] || (g[name] = ({
topic: "quit-application-granted",
init() {
var pv = parseInt(Services.appinfo.platformVersion);
var url = `data:application/${pv >= 73 ? "xhtm" : "vnd.mozilla.xu"}l+xml,${encodeURIComponent(self.Help)}`;
if (pv >= 69 && Services.appinfo.browserTabsRemoteAutostart) {
this.url = `chrome://custombuttons/content/cbdialog${Date.now()}.xul`;
this.helper = Cc["@mozilla.org/addons/addon-manager-startup;1"].getService(Ci.amIAddonManagerStartup).registerChrome(
Services.io.newFileURI(Services.dirsvc.get("ProfD", Ci.nsIFile)), [["override", this.url
Dumby объясни почему var nodeList = custombuttons.palette.getElementsByClassName("toolbarbutton-1 chromeclass-toolbar-additional"); выдает ошибку (в коде 204 строка)
[spoiler][code]var dialog;
var defaultFavicon = "http://forum.mozilla-russia.org/uploaded/custombuttons_button.png";
var checkFavicon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAltJREFUOMtt0l9olXUcx/HX8zzThHh07cLQJSZoozXNONMonYxI6zhwhnVnGQldqASZKN50USgWE0ThgCEiZV2JyNDpEnXMLhbuNBC7SOnfVHQj5p/Hmmw+53hxzo7T9bv5Xfy+78/v8/1+P4EnT7NqvIOMVEYkRF6q16hjegxBsVgMgiAoBk/AWRyQminyf2cguzi7veOrjg+xBD8H4+Cd2A7xNJLZxDUkMISrTH8QO7e3R/3z9TCKVSWBJitEOsFC1BOXpZOyfhzFOptPeW3O6wqFgh9Of7/7/bc/2BJoVi11CbVewXziMhiX4SSkY/lx2VktYOOejXJHcwOmeKlKqkWk1jTiholNJ/iu6VAF/iL/uVx3jsiz7lsdlqdNLcaNdMxF2+Jd1s5bB/Zd2qOt70tmVcoyoUijiPq6F7SvPGNp7fLK69b5m322YBs4fOVbn/R8WppJTbkgkqmSKsD+1gOWzmwyMDzgp+unrZm71q5X28Dxv9tt6N70uLsUkUIo0iuiMFIADc80aH7uLd8sOygQ6L7RZf3ZVoqJeAweqmjlSynDyH+joK76RUdWtJsUTvLLP3nvda4ynD5aJ6VMPBL
Dumby спасибо
Dumby покажи пожалуйста свою рабочую кнопку Консоль браузера, что-то у меня из-за нее в Appmenu пункты проподают и вообще ничего не пойму простой код не хочет работать, не появляется в меню, только при двойной инициализии[spoiler][code]// Добавить новый пункт "Перезапуск" в главном меню
(()=> {
var menuItem = document.createXULElement("toolbarbutton");
menuItem.setAttribute("id", "restart_firefox");
menuItem.setAttribute("label", "Перезапуск");
menuItem.setAttribute("class", "subviewbutton subviewbutton-iconic");
menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNqkU0lPU1EUPvcNHaCUWlpsERGooIhxwQPFSNUgKpEYTRQXhpi44g+48W8YFy7cmOgC4hRjDEGjosEQpQRRKQQoFmgZSqGldHrDvZ7XohJWJr7kyx3e/b57vnPOJYwx+J9POHpnJj8RRRAEATietxFCvLh1CtGEKERMIQbxsqeU0jDP81249r67Wdot7BCsFjh2rarMfKS81FxnLRSqcc+aSKp1C6uZlpn55BXK2KCmqu2/CdwfKmNug8C8HcedrspSs9VAiFGRKegQCSnY5zCV
очень сложно с нуля подключить CustomButtons
А тут в теме только один Dumby поддерживает исправления и на нем все держится, если не он, темы не было. Уйдет и не будет больше CustomButtons, а больше энтузиастов нет и модераторы не горят желанием здесь поработать, так что поиск в помощь. Раньше больше было людей кто творил, а сейчас одни потребители. Никто здесь ни кому не обязан.
Duche
Третий "Двойным левым кликом на папке закладок добавлять закладку в папку закладок"
можно поприкалываться и сделать уведомления вверху[spoiler][code]// Двойным левым кликом на папке закладок добавлять закладку в папку закладок, от 06.06.2019. .............................................................
addEventListener("dblclick", (e, targ = e.originalTarget)=> {
if ( e.button || !targ._placesNode || !PlacesUtils.nodeIsFolder(targ._placesNode) ) return;
var docTitle = gBrowser.selectedTab.label.substr(3, 50);
var folderId = PlacesUtils.getConcreteItemId(targ._placesNode);
var folderTitle = PlacesUtils.bookmarks.getItemTitle(folderId);
var currentURI = Services.io.newURI(gBrowser.currentURI.spec, null, null);
PlacesUtils.bookmarks.insertBookmark(folderId, currentURI, 0, docTitle);
// всплывающая подсказка ....
Components.utils.import('resource://gre/modules/PopupNotifications.jsm');
var notify = new PopupNoti
Dumby что-то на 78 кнопка - консоль браузера не хочет работать.
Выдает ошибку: Uncaught (in promise) TypeError: Cu.isCrossProcessWrapper is not a function) в строчке if (!doc || Cu.isCrossProcessWrapper(doc) || doc.documentURI != this.url) return;
unter_officer попробуй
let browserMM = gBrowser.selectedBrowser.messageManager; browserMM.addMessageListener('getSelect', function listener(message) { // создать текст для записи var selectionTxt = message.data; var url = 'https://translate.google.com/#view=home&op=translate&sl=auto&tl=ru&text='; var txtUrl = (url + encodeURIComponent(selectionTxt)); gBrowser.selectedTab = gBrowser.addTab(txtUrl, { triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal() }); browserMM.removeMessageListener('getSelect', listener, true); }); browserMM.loadFrameScript('data:,sendAsyncMessage("getSelect", content.document.getSelection().toString())', false);
unter_officer пример - в начало страницы для многопроцессорного:
var tabMM = gBrowser.selectedBrowser.messageManager;
tabMM.loadFrameScript("data:, content.scrollTo(0,0)", false);
voqabuhe сделать замены то что "//win = и.тд." на две строчки то что под ним
т.е. для первого случая найти
win = window.openDialog("chrome://browser/content/preferences/permissions" + ext, "_blank", "", params);
и заменить на
var sub = _this.platformVersion >= 77 ? "dialogs/" : "";
win = window.openDialog("chrome://browser/content/preferences/" + sub + "permissions" + ext, "_blank", "", params);
также и для для второго случая
voqabuhe все скачивается и устанавливается
Dumby с очисткой startupCache глюк пропал, но что-то раньше никогда при установке новой custom_buttons не требовалось очистить кеш, спасибо.
voqabuhe добавляет в контекстное меню СВ кнопок пункт - переместить кнопку. Перемещает любую СВ кнопку, не открывая персонализацию вслед за выбранной СВ кнопкой . В контекстном меню СВ кнопки, которую надо переместить, выбираешь пункт - переместить кнопку. Затем выбираешь кнопку, за которой она должна находиться и жмешь по ней правой кнопкой мыши и кнопка перемещается
Dumby в консоли пишет SyntaxError: unexpected token: identifier button.js:1:36 в редакторе ошибку не выделяет. Если поставить custom_buttons-0.0.7.0.0.15a1-fx-paxmod.xpi пишет:
SyntaxError: missing } in compound statement button.js:12:14
note: { opened at line 6, column 23button.js:6:23
ссылается на первую строчку кода и на // End editable preferences