Помогите пожалуйста.
Есть кнопка в контестное меню.
Она добавляет активную вкладку как закладку в сервис онлайн хранения закладок Raindrop.
Как я понимаю, она берет URL с адресной строки активнов вкладки.
А можно ли указать что бы она брала URL с ссылки на которой я нажимаю ПКМ?
Например есть ссылка которую я хочу добавть в закладки, на ней нажимаю ПКМ открывается контекстное меню и нажимаю кнопку.
((contextMenu) => { var mItem = document.createElement("menuitem"); mItem.setAttribute("label", "Добавить в Raindrop"); mItem.setAttribute("id", "context-inoreader"); mItem.setAttribute("class", "menuitem-iconic"); mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico"); contextMenu.appendChild(mItem); addDestructor(()=> mItem.remove() ); mItem.onclick =()=> { loadURI('javascript:(function(){ var rspW=620, rspH=420, rspL=parseInt((screen.width/2)-(rspW/2)), rspT=parseInt((screen.height/2)-(rspH/2)); window.open("http://raindrop.io/frame?url="+encodeURIComponent(window.location.href),"raindrop-save","width="+rspW+",height="+rspH+",resizable=yes,scrollbars=yes,status=false,location=false,toolbar=false,left="+rspL+",top="+rspT) })();'); }; })(document.getElementById("contentAreaContextMenu") );
Отредактировано Stakhovsky (11-02-2017 07:52:04)
Отсутствует
Есть кнопка в контестное меню.
Она добавляет активную вкладку как закладку в сервис онлайн хранения закладок Raindrop.
Как я понимаю, она берет URL с адресной строки активнов вкладки.
А можно ли указать что бы она брала URL с ссылки на которой я нажимаю ПКМ?
Например есть ссылка которую я хочу добавть в закладки, на ней нажимаю ПКМ открывается контекстное меню и нажимаю кнопку.
((contextMenu) => { var mItem = contextMenu.appendChild(document.createElement("menuitem")); mItem.setAttribute("label", "Добавить в Raindrop"); mItem.setAttribute("id", "context-inoreader"); mItem.setAttribute("class", "menuitem-iconic"); mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico"); addDestructor(()=> mItem.remove() ); mItem.onclick =()=> { var loc = gContextMenu.onLink ? gContextMenu.getLinkURL() : content.location.href; loadURI('javascript:(function(loc){ var rspW=620, rspH=420, rspL=parseInt((screen.width/2)-(rspW/2)), rspT=parseInt((screen.height/2)-(rspH/2)); window.open("http://raindrop.io/frame?url="+encodeURIComponent(loc),"raindrop-save","width="+rspW+",height="+rspH+",resizable=yes,scrollbars=yes,status=false,location=false,toolbar=false,left="+rspL+",top="+rspT) })();'); }; })(document.getElementById("contentAreaContextMenu") );
Отсутствует
bunda1
Не работает, не хочет захватывать ссылку, что по ссылке нажимаю, что просто в пустом месте получается так:
Отсутствует
Если найдется пару минут посмотреть, вот логин пароль
https://raindrop.io/app/#/account/login
((contextMenu) => { var mItem = contextMenu.appendChild(document.createElement("menuitem")); mItem.setAttribute("label", "Добавить в Raindrop"); mItem.setAttribute("id", "context-inoreader"); mItem.setAttribute("class", "menuitem-iconic"); mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico"); addDestructor(()=> mItem.remove()); mItem.onclick =()=> { var loc = gContextMenu.onLink ? gContextMenu.getLinkURL() : content.location.href; gBrowser.selectedTab = gBrowser.addTab("http://raindrop.io/frame?url=" + escape(loc)); }; })(document.getElementById("contentAreaContextMenu"))
Отсутствует
Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?
Я пробую обновить картинку, вернее создаю новую картинку путем добавления к ее src рандомного числа но гифка не запускается.
var oldSrc = img.src; function aa(){ var newImg = content.document.createElement('img'); newImg.src = oldSrc + "?random=" + new Date().getTime(); content.document.body.appendChild(newImg) }
Отредактировано rbfyec (11-02-2017 17:33:05)
Отсутствует
bunda1
А можете еще пожалуйста добавить что бы ПКМ открывалось в фоновой вкладке?
((contextMenu) => { var mItem = contextMenu.appendChild(document.createElement("menuitem")); mItem.setAttribute("label", "Добавить в Raindrop"); mItem.setAttribute("id", "context-inoreader"); mItem.setAttribute("class", "menuitem-iconic"); mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico"); addDestructor(()=> mItem.remove()); mItem.onclick =e=> { var loc = gContextMenu.onLink ? gContextMenu.getLinkURL() : content.location.href; gBrowser.loadOneTab(("http://raindrop.io/frame?url=" + escape(loc)), null, null, null, e.button, false); }; })(document.getElementById("contentAreaContextMenu"));
Добавлено 11-02-2017 17:32:53
Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?
https://github.com/Infocatcher/Custom_B … ken_Images
Отредактировано bunda1 (11-02-2017 17:32:53)
Отсутствует
rbfyec пишетEcли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?
Был я, был там и видел этот скрипт. Но мне надо перезагружать не все картинки, а только одну.
Но главное - этот скрипт не запускает остановившуюся гифку!
А вот если в Файрбаге я наведу курсор на код этой гифки, возле курсора появляется превьюшка и сражу же начинает играть гифка на странице.
Отредактировано rbfyec (11-02-2017 18:52:05)
Отсутствует
Подправьте кнопку https://forum.mozilla-russia.org/viewto … 08#p678408 плз.
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EHTTP%20Request%20Logger%20-%20%u043F%u0438%u0448%u0435%u0442%20%u0437%u0430%u043F%u0440%u043E%u0441%u044B%20%u0432%20%u0444%u0430%u0439%u043B%20%u0432%20%u043F%u0430%u043F%u043A%u0435%20%u043F%u0440%u043E%u0444%u0438%u043B%u044F%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/AwMD/AAAA/wAAAP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AACsQQAArEEAAKxBH/isQR/4rEEf+KxBH/isQR/4rEEf+KxBH/isQR/4rEEf+KxBH/isQQAArEEAAKxBAACsQQ%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5BgBrowser.currentURI.spec%20%3D%3D%20%22about%3Acustomizing%22%20%7C%7C%20%28%28%29%20%3D%3E%20%7B%0A%09var%20fileName%20%3D%20%22http-request-log.txt%22%3B%0A%09var%20file%20%3D%20Services.dirsvc.get%28%22ProfD%22%2C%20Ci.nsIFile%29%3B%0A%09file.append%28fileName%29%3B%0A%0A%09var%20obsId%20%3D%20%22httpRequestLogger%22%3B%0A%09var%20pn%20%3D%20%22CB.%22%20+%20obsId%20+%20%22.on%22%3B%0A%09cbu.isPref%28pn%2C%20false%29%3B%0A%09var%20storageId%20%3D%20%22CB.%22%20+%20obsId%20+%20%22.Storage%22%3B%0A%09%0A%09var%20storage%20%3D%20%28function%28%29%20%7B%0A%09%09var%20global%20%3D%20Cu.import%28%22resource%3A//gre/modules/Services.jsm%22%2C%20%7B%7D%29%3B%0A%09%09var%20ns%20%3D%20storageId%3B%0A%09%09var%20storage%20%3D%20global%5Bns%5D%20%7C%7C%20%28global%5Bns%5D%20%3D%20global.Object.create%28null%29%29%3B%0A%09%09return%20%7B%0A%09%09%09get%3A%20function%28key%2C%20defaultVal%29%20%7B%0A%09%09%09%09if%28key%20in%20storage%29%0A%09%09%09%09%09return%20storage%5Bkey%5D%3B%0A%09%09%09%09return%20defaultVal%3B%0A%09%09%09%7D%2C%0A%09%09%09set%3A%20function%28key%2C%20val%29%20%7B%0A%09%09%09%09if%28key%20%3D%3D%3D%20null%29%0A%09%09%09%09%09delete%20storage%5Bkey%5D%3B%0A%09%09%09%09else%0A%09%09%09%09%09storage%5Bkey%5D%20%3D%20val%3B%0A%09%09%09%7D%0A%09%09%7D%3B%0A%09%7D%29%28%29%3B%0A%0A%09function%20obsConstructor%28%29%20%7B%0A%09%09var%20obs%20%3D%20storage.get%28obsId%2C%20null%29%3B%0A%09%09if%20%28%21obs%29%20%7B%0A%09%09%09obs%20%3D%20%7B%0A%09%09%09%09topic%3A%20%22http-on-modify-request%22%2C%0A%09%09%09%09init%3A%20function%28%29%20Services.obs.addObserver%28this%2C%20this.topic%2C%20false%29%2C%0A%09%09%09%09destroy%3A%20function%28%29%20%7B%0A%09%09%09%09%09try%20%7BServices.obs.removeObserver%28this%2C%20this.topic%29%3B%7D%0A%09%09%09%09%09catch%28ex%29%20%7BCu.reportError%28ex%29%3B%7D%0A%09%09%09%09%7D%2C%0A%09%09%09%09observe%3A%20function%28subj%29%20%7B%0A%09%09%09%09%09var%20channel%20%3D%20subj.QueryInterface%28Ci.nsIHttpChannel%29%3B%0A%09%09%09%09%09var%20ref%20%3D%20channel.referrer%20%3F%20channel.referrer.spec%20%3A%20%22%28none%29%22%3B%0A%09%09%09%09%09var%20str%3D%20ref%20+%20%22%20%22%20+%20channel.requestMethod%20+%20%22%20%22%20+%20channel.URI.spec%20+%20%22%5Cr%5Cn%22%3B%0A%09%09%09%09%09str%20%3D%20this.suc.ConvertFromUnicode%28str%29%3B%0A%09%09%09%09%09this.fos.write%28str%2C%20str.length%29%3B%0A%09%09%09%09%7D%2C%0A%09%09%09%09get%20fos%28%29%20%7B%0A%09%09%09%09%09delete%20this.fos%3B%0A%09%09%09%09%09var%20fos%20%3D%20Cc%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D.createInstance%28Ci.nsIFileOutputStream%29%3B%0A%09%09%09%09%09//%20PR_WRONLY%20%7C%20PR_CREATE_FILE%20%7C%20PR_APPEND%0A%09%09%09%09%09fos.init%28file%2C%20parseInt%28%220x02%22%29%20%7C%20parseInt%28%220x08%22%29%20%7C%20parseInt%28%220x10%22%29%2C%20-1%2C%200%29%3B%0A%09%09%09%09%09return%20this.fos%20%3D%20fos%3B%0A%09%09%09%09%7D%2C%0A%09%09%09%09get%20suc%28%29%20%7B%0A%09%09%09%09%09delete%20this.suc%3B%0A%09%09%09%09%09var%20suc%20%3D%20Cc%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.createInstance%28Ci.nsIScriptableUnicodeConverter%29%3B%0A%09%09%09%09%09suc.charset%20%3D%20%22utf-8%22%3B%0A%09%09%09%09%09return%20this.suc%20%3D%20suc%3B%0A%09%09%09%09%7D%0A%09%09%09%09%0A%09%09%09%7D%3B%0A%09%09%09storage.set%28obsId%2C%20obs%29%3B%0A%09%09%09obs.init%28%29%3B%0A%09%09%7D%0A%09%7D%0A%09function%20obsDestructor%28reason%29%20%7B%20%20%0A%09%09if%20%28%20%21/delete%7Cupdate/.test%28reason%29%20%29%20return%3B%0A%09%09var%20obs%20%3D%20storage.get%28obsId%2C%20null%29%3B%0A%09%09if%20%28obs%29%20%7B%0A%09%09%09obs.destroy%28%29%3B%0A%09%09%09storage.set%28obsId%2C%20null%29%3B%0A%09%09%7D%0A%09%09reason%20%3D%3D%20%22delete%22%20%26%26%20cbu.clearPrefs%28pn%29%3B%0A%09%7D%0A%09addDestructor%28reason%20%3D%3E%20%7B%0A%09%09obsDestructor%28reason%29%3B%0A%09%09setTimeout%28function%28%29%20%7B%0A%09%09%09custombuttons.palette.querySelector%28%27toolbarbutton%5Bid%3D%22%27%20+%20_id%20+%20%27%22%5D%27%29%20%26%26%20obsDestructor%28%22delete%22%29%3B%0A%09%09%7D%2C%20500%29%3B%0A%09%7D%29%3B%0A%0A%09var%20imgON%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/wAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/wAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/wAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/AwMD/AAAA/wAAAP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ%3D%3D%22%3B%0A%09function%20setState%28on%29%20%7B%0A%09%09on%20%3F%20obsConstructor%28%29%20%3A%20obsDestructor%28%22delete%22%29%3B%0A%09%09cbu.setPrefs%28pn%2C%20on%29%3B%0A%09%09var%20src%20%3D%20on%20%3F%20imgON%20%3A%20self.image%3B%0A%09%09var%20en%20%3D%20Services.wm.getEnumerator%28%22navigator%3Abrowser%22%29%3B%0A%09%09while%28en.hasMoreElements%28%29%29%20%7B%0A%09%09%09var%20doc%20%3D%20en.getNext%28%29.document%3B%0A%09%09%09var%20btn%20%3D%20doc.getElementById%28_id%29%3B%0A%09%09%09var%20%5Bimg%5D%20%3D%20doc.getAnonymousNodes%28btn%29%3B%0A%09%09%09if%20%28img%29%20img.src%20%3D%20src%3B%0A%09%09%7D%0A%09%7D%0A%09setState%28cbu.getPrefs%28pn%29%29%3B%0A%09self.onclick%20%3De%3D%3E%20%7B%0A%09%09e.button%20%3D%3D%200%20%26%26%20setState%28%21cbu.getPrefs%28pn%29%29%3B%0A%09%09e.button%20%3D%3D%201%20%26%26%20file.exists%28%29%20%26%26%20file.launch%28%29%3B%0A%09%7D%0A%7D%29%28%29%3B%0A%0A%0Athis.tooltipText%20%3D%20%22%u0417%u0430%u043F%u0438%u0441%u044B%u0432%u0430%u0442%u044C%20%u0441%u0435%u0442%u0435%u0432%u044B%u0435%20%u0437%u0430%u043F%u0440%u043E%u0441%u044B%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0439%20%u0444%u0430%u0439%u043B%20%5Cn%u041B%3A%20%u0412%u043A%u043B%u044E%u0447%u0438%u0442%u044C-%u0412%u044B%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0437%u0430%u043F%u0438%u0441%u044C%28%u043B%u043E%u0433%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%29%20%5Cn%u0421%3A%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0439%28%u043B%u043E%u0433%29%20%u0444%u0430%u0439%u043B%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5BHTTP%20Request%20Logger%20-%20%u041A%u043D%u043E%u043F%u043A%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u044F%u0435%u0442%20%u0437%u0430%u043F%u0440%u043E%u0441%u044B%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0441%u0435%u0442%u044C%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0439%20%u0444%u0430%u0439%u043B%20%u0432%20%u043F%u0430%u043F%u043A%u0435%20%u043F%u0440%u043E%u0444%u0438%u043B%u044F.%0A%u0418%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20%22http-request-logger.txt%22.%0A*********************************************************************%0A%u041B%u041A%u041C%20-%20%u0412%u041A%u041B%u044E%u0447%u0438%u0442%u044C%20/%20%u0412%u042B%u041A%u041B%u044E%u0447%u0438%u0442%u044C%20%u0437%u0430%u043F%u0438%u0441%u044C%20%u0432%20%u0444%u0430%u0439%u043B%20%28%u043B%u043E%u0433%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%29.%0A%u0421%u041A%u041C%20-%20%u043E%u0442%u043A%u0440%u043E%u0435%u0442%20%u044D%u0442%u043E%u0442%20%u0444%u0430%u0439%u043B%20%u0432%20%u0432%u0430%u0448%u0435%u043C%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u043C%20%u0440%u0435%u0434%u0430%u043A%u0442%u043E%u0440%u0435%20%u043F%u043E-%u0443%u043C%u043E%u043B%u0447%u0430%u043D%u0438%u044E.%0A%u041F%u041A%u041C%20-%20%u0441%u0442%u0430%u043D%u0434%u0430%u0440%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438.%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отсутствует
Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?
Вроде запускается
img.QueryInterface(Ci.nsIImageLoadingContent).getRequest(img.CURRENT_REQUEST) .image.animationMode = Ci.imgIContainer.kNormalAnimMode;
Отсутствует
как из кнопки изменить значение ключа в реестре Windows?
Отсутствует
Последняя версия браузера, обычный аддон Custom Buttons.
Отсутствует
Полистал несколько страниц темы, столько годных кнопок встречается. Может какой-то каталог создать? В первое сообщение темы вносить название кнопки и код.
Некому этим заниматься, у меня на такое тоже времени нет, потому что надо свои кнопки поддерживать, на вопросы отвечать и помогать людям с кнопками. А так уже есть тема Готовые кнопки для Custom Buttons | Форум Mozilla Россия и темы с кнопками и кодами Сustom Buttons | Форум Mozilla Россия
Отсутствует
bunda1
А вы можете
// Сохранять изображение без запроса в установленные папки, из контекстного меню, от 06.02.2017. ............... ((contextMenu, saveimage) => { var s = "CB.allPathsToImageFolders"; var defaultDownFolder = Services.downloads.defaultDownloadsDirectory.path; var menu = contextMenu.insertBefore(document.createElement("menu"), saveimage); menu.setAttribute("label", "Сохранить в папку:"); addEventListener("popupshowing", e=> menu.hidden = saveimage.hidden, false, contextMenu); addDestructor(()=> menu.remove() ); var menuPopup = menu.appendChild( document.createElement("menupopup") ); menuPopup.setAttribute('style', 'overflow: scroll'); function setItemsToMenuPopup() { menuPopup.textContent = ""; getPaths().split(",").forEach(path=> { var mItem = document.createElement("menuitem"); mItem.setAttribute("tooltiptext", path ); mItem.setAttribute("label", path.split("\\").pop() ); mItem.onwheel =e=> moveMenuItem(e, path); mItem.onclick =e=> e.button ? deleteFolder(path) : downloadToFolder(path); menuPopup.appendChild( mItem ); }); menuPopup.appendChild( document.createElement("menuseparator") ); var mItem = menuPopup.appendChild( document.createElement("menuitem") ); mItem.setAttribute("label", "Добавить папку"); mItem.onclick =e=> setPaths(); }; setItemsToMenuPopup(); function downloadToFolder(path) { var run = cbu.getPrefs("browser.download.folderList"); var use = cbu.getPrefs("browser.download.useDownloadDir"); try { var dir = Services.prefs.getComplexValue("browser.download.dir", Ci.nsISupportsString).data } catch(e) { var dir = defaultDownFolder }; cbu.setPrefs("browser.download.folderList", 2); cbu.setPrefs("browser.download.useDownloadDir", true); cbu.setPrefs("browser.download.dir", convertFromUnicode("UTF-8", path) ); saveImageURL(gContextMenu.imageURL, 0, 0, 0, 1, null, content.document); cbu.setPrefs("browser.download.folderList", run); cbu.setPrefs("browser.download.useDownloadDir", use); cbu.setPrefs("browser.download.dir", convertFromUnicode("UTF-8", dir) ); }; function deleteFolder(path) { var paths = getPaths().split(",").filter(el=> { return (el !== path) }); cbu.setPrefs(s, convertFromUnicode("UTF-8", (paths.length ? paths : defaultDownFolder))); setItemsToMenuPopup(); }; function moveMenuItem(e, path) { var index = (e.deltaY < 0 ? -1 : 1); var arr = getPaths().split(","); var pathPos = arr.indexOf(path); arr[pathPos] = arr[pathPos + index]; arr[pathPos + index] = path; cbu.setPrefs(s, convertFromUnicode("UTF-8", arr)); setItemsToMenuPopup(); }; function setPaths() { var fp = window.makeFilePicker(); fp.init( window, "Укажите путь к папке для сохранения изображений", fp.modeGetFolder ); if ( fp.show() == fp.returnCancel ) return; cbu.setPrefs(s, convertFromUnicode("UTF-8", getPaths() + "," + fp.file.path)); setItemsToMenuPopup(); }; function convertFromUnicode(charset, str) { var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter); converter.charset = charset; str = converter.ConvertFromUnicode(str); return str + converter.Finish(); }; function getPaths() { try { return Services.prefs.getComplexValue(s, Ci.nsISupportsString).data; } catch(e) { return defaultDownFolder }; }; })(document.getElementById("contentAreaContextMenu"), document.getElementById("context-saveimage"));
Отсутствует
bunda1 Добрый день. Доработайте пожалуйста , когда будет время эту кнопку , вставкой кода этой
Save snapshot to html кнопки, в самый верх меню. Заранее спасибо.
Отсутствует
Пока не знаю чем в коде можно заменить: saveImageURL(gContextMenu.imageURL, 0, 0, 0, 1, null, content.document);
Попробуй заменить на save();
а рядом с function downloadToFolder(path) {...} расположи
function save() { var func = eval(gContextMenu.saveMedia.toSource().replace(/(false,\s+)false,/, "$1true,")); (save = () => func.call(gContextMenu))(); }
Отсутствует
Попробуй заменить на save();
а рядом с function downloadToFolder(path) {...} расположи
Ну спасибо
Добавлено 12-02-2017 20:37:15
bunda1
А вы можете Сохранять изображение без запроса в установленные папки, из контекстного меню, от 06.02.2017. оптимизировать для е10?
Сохранять изображение без запроса в установленные папки, из контекстного меню
Отредактировано bunda1 (12-02-2017 20:37:15)
Отсутствует