Pony_Smile_Pack пишетЭто что-то с ней не то, раз надо по ней жмакать.
У меня она по другому принципу работает. Я один раз жму на CB на панели и после этого, до перезагрузки, страницы добавляются в закладки по двойному клику на нужной папке, а не как у вас - всегда в корневой каталог. Мой вариант явно удобней когда в закладках все по папкам отсортировано, вот бы еще при каждом перезапуске кнопку не нажимать....
[CB]Двойным левым кликом добавить закладку в папку закладок. | Форум Mozilla Россия
Отсутствует
Pony_Smile_Pack
Это мне и было нужно, спасибо!
ps а саму кнопку с панели убрать?
или такого сам принцип действия кнопок не позволяет?
Отсутствует
Pony_Smile_PackЭто мне и было нужно, спасибо!ps а саму кнопку с панели убрать? или такого сам принцип действия кнопок не позволяет?
С панели в меню? - можно проверит что будет. Если вообще, то какой же смысл в кнопках тогда.
Если коды в инициализации, то их можно в одну кнопку собирать.
Отсутствует
Проверил - не работает! Но это я уже обнаглел конечно (просто любитель минимализма), а CB у меня всего одна, я про них узнал когда меня плагин Add Bookmark Here своими глюками задолбал и пришлось искать замену. Тему с готовыми кнопками пролистывал, чет ничего больше не зацепило.
Отсутствует
okkamas_knife
Спасибо, я уже нашел вторую полезную кнопку, которая в один клик показывает\скрывает дополнительную панель и перетащил на неё все редко используемые кнопки .
Отсутствует
подскажите кнопку перезагрузки для CB можно разместить в главном меню как на картинке?
Отсутствует
подскажите пожалуйста.хотел кнопку для запуска раширения fire commander создать,а кннопку расширения убрать потому-что она его только в плавающем окне запускает. сделал запуск по скм во вкладке, а по лкм хотел чтобы как раньше вызывалось. у него есть горячяя клавиша alt-c для запуска, а послать эту комбинацию не выходит. видел несколько вариантов,но ничего не получается,сам я ноль в этом деле. подскажите пожалуйста что надо вписать. сейчас код кнопки выглядит так:
/*Initialization Code*/ // Fire Commander(в боковой панели) function lbMouse(){ sendKeyEvent({ alt: true, keyCode: "DOM_VK_C" }); }; // Fire Commander(во вкладке) function mbMouse(){ getBrowser (). selectedTab = getBrowser (). addTab ("chrome://FireCommander/content/FireCommander.xul") }; this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ lbMouse(); } else if(event.button == 1) { // Действие при клике СКМ mbMouse(); } };
Отсутствует
сам подход изначально неверный, там надо не нажатие клавиши посылать а посмотреть какая команда вызывается нажатием и использовать её.
если нужное тебе действие есть в меню то используй DOM Inspector чтоб посмотреть какая там команда (её и вписывай в кнопку) как пользоваться им смотри в готовых кнопках заглавный пост там есть ссылка на инструкцию с картинками
Вот я давно хотел узнать на этот счет. Если берем команду для кнопки, в каких случаях надо писать goDoCommand ("..."), а когда onCommand, а когда ничего не добавлять, а просто вписать команду?
Отсутствует
подскажите кнопку перезагрузки для CB можно разместить в главном меню как на картинке?
Во, как раз сам решил себе запилить. У меня работает. Вроде
Положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
(function() { const restartbtnId = 'ui-restart-button'; var restartbtn = document.getElementById(restartbtnId); if(!restartbtn){ restartbtn = document.createElement('toolbarbutton'); restartbtn.id = restartbtnId; restartbtn.tooltipText = "Перезапустить Firefox"; restartbtn.onclick = function(event){ if(event.button == 0) { var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"] .getService(Components.interfaces.nsIAppStartup); appStartup.quit(appStartup.eForceQuit | appStartup.eRestart); } }; restartbtn.setAttribute('style', 'padding-right: 11px; padding-left: 11px; list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QUKCjI2BicMFgAAA0FJREFUeNqlk29oG3Ucxp/f/c8luaRJujQm7RbHLK4dwobaKrWTdX/YBAcDfaEizheCL/ayL9SpL3wxZDDwhY4hyqY4HYh04hiy1o11GyOidGi1o7t0bZo/veTSyyV3l7vLnS+W+sK99Pvygefz5fnyfIH/OeQhIfPeHikWfBkU9XQkKvZoumXZlqNYmnrSL5z8EUAHgP8wIP0uHY2Hzr76ysjhF/ZvD7IBHmrLhW51QDwPV678aX5/4easNf/+YQDmBoTpmkOxRPjSqY+PjAw/nmJPTxdRVQ0YLRNUgAcEDgYXCUh9yRGrMP48GtdmupAHgN6k9Pm5M689K0aC1EcXZPxx9fZ6WV4u+5695hMuLsYTKSYUErRySYF+SwPAA7AA+AzpPx7Zti059uhAD/XB+UXc+uHnauXOd8d9PTcPwADgtrhMBHzmEThKC76tA7D/jZBM9xz7cHJf3427GkqLK+26fP0TX8/NAVgC0ADgwS4Q2AUGAENC2wmXfX2ScNwbnU7nGhMIi8PxeJCamilieUFW26WpWQCrAGrdTQAANrmXEgYOHaU59p0ndu9I84lN3PWvf3qSYVlGMGwPvuuCYZl2N1sdgLNhjj3z6QGaZ07tnhje3P9YX+CG3ERhRQNN2WsMxbFNVbeR7BURkCSJiQyGXG3B28jYf+jcifGxrW/vGdsanpWbuDyvoWV7IKYJ4jZkql6vf3b15pKeToUxOJSJpkePTQIQAFAAQBGoatPxv8opuLNq4IFG4BiWS6zSIt26f3nVSR48+tSuTExKhIgDLoXefRPiwITO9+4s0EJPsFaz9rJBMQyeI07HB/Ep2JU1w8xPf0sAYPDIly/2Z9NfHDg4FDNsH6bpoLCy7uTzVXXL5riUzcYCDdvDr7IFzXLg2h3od2W1dPHNl2gAqP01dY9Nj7eq6/5ofJMkeBRBJCrSO4eSoXBUZHNLJlaqHaj3i3q7WNE9jheIZWr138+ep7uH9mrzF+cQ3bFUVMiw1nD5hkXYfLVNFmTNV5aVZqNcqSi5b04ot0+fCad2xWz13i/64vQc+c9ncgDifaNvPReIZYeESGKL3Vqv1RdmflP/vpTvNrMMoA0gCsD6B3vab6ot2QOXAAAAAElFTkSuQmCC)'); var quitbtn = document.getElementById('PanelUI-quit'); quitbtn.parentNode.insertBefore(restartbtn, quitbtn); quitbtn.parentNode.insertBefore(document.createElement('toolbarseparator'), quitbtn); } })();
Отсутствует
Попалась мне такая кнопочка
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//custombuttons2.com/%22%3E%0A%20%20%3CCb2Ver%3E3.0.0%3C/Cb2Ver%3E%0A%20%20%3Cname%3EABP%20EHH%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjM2qefiJQAAAdVJREFUOE+lk79LAmEYx2sI+oHQErQ0NDSJblY4NNkfELhFQ0ENQkGCUMSFP0BMCqMhQiIrSxD8A2xpkMIghwizJXJxddHj3jvv7Nv7vGTkqQ113APHy30/z/d57nv96Ovj9z8uM+D49HSdF3rU0c9WQtsCcMFAYn9/5W5hAbWhoa71NDeH82g0yN8dJlAbgMQ5t7unuAUtuFy4DoUkDhn5BpDt3zqbHRXm53HBnfwEiM51mw1qIAB5dhby9DTUvT2oh4dQPB7ITie0gwNosRjqdjuS4TDaARYLtLU1fFSrUFZXoSwuwnh+BvP7Yby8QPF6YeTz0G9v0UilcBWPmwDj49CiUeiFAlgwCGV5Gcb7Oxq5HPSbG7ClJQE0ikXoDw+4SiTaAfXJSTSyWej399CSSbDNTRivr1C3t4WI7eyg+fYG7ewMdau1cwR5ZgbNSkWI9MdHMXuzVIK6u4tmuQyVu9PSadSmpsS+Onag8kUxSRJ0mpdtbIhujUwGbGsLMt888/lQm5joCjiikPQKkPm85HDgMhK5bAsSJYxC0hUyOIgaFbde5J84LUknPDuj5igPU8IoJB2QLwB1/hKPdUSZDiielDBaULci29S59UN9O6CHv9YnyBQiGHRETHQAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20Open/Close%20the%20Adblock%20Plus%3A%20Element%20Hiding%20Helper%0AehhSelectElement%28%29%3B%5D%5D%3E%3C/code%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20Check%20for%20Custom%20Buttons%B2%0Aif%20%28typeof%20custombuttons.uCbuttonButes%20%21%3D%20%27function%27%29%20%7B%0A%20%20alert%28%20%22This%20Button%20requires%20the%20Custom%20Buttons%25s%20Extension%22.replace%28%20/%25s/%2CString.fromCharCode%28%20178%20%29%20%29%20%29%3B%0A%20%20this.disabled%28true%29%3B%0A%7D%0A%0A//%20Initialise%20the%20tooltip%0Athis.tooltipText%20%3D%20%22Toggle%20ABP%3A%20Element%20Hiding%20Helper%22%3B%0A%0A%0A/*-------------------%20Attributes%20Block%20Start%20------------------*/%0A%0Athis.setAttribute%28%27author%27%2C%27Rawny%27%29%3B%0Athis.setAttribute%28%27version%27%2C%271%20%282009-04-20%29%27%29%3B%0Athis.setAttribute%28%27homepage%27%2C%20%27http%3A//custombuttons2.com/forum/buttons/buttons-database/toggle-adblock-plus-element-hiding-helper.html%27%29%3B%0Athis.setAttribute%28%27dependency%27%2C%27FF3.0*%2C%20CB2%202.0.9*%27%29%3B%0Athis.setAttribute%28%27status%27%2C%27Complete%27%29%3B%0Athis.setAttribute%28%27public%27%2Ctrue%29%3B%0A%0A/*-------------------%20Attributes%20Block%20End%20-------------------*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5BClick%20the%20button%20to%20open%20the%20Adblock%20Plus%3A%20Element%20Hiding%20Helper%20%28ABP%20EHH%29%20or%20close%20it%20if%20you%20are%20already%20in%20it.%5D%5D%3E%3C/help%3E%0A%3C/custombutton%3E
Отсутствует
Mishania
Есть гораздо более функциональная кнопка.
https://forum.mozilla-russia.org/viewto … 06#p543706
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Mishania
А смысл? Это то расширение которое включается лишь по необходимости, всё остальное время оно будет отключено, не отжирая ресурсов. Нет смысла заменять его кнопкой, если только эта причина.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Вы меня не понимаете. Я хочу чтоб мне не приходилось каждый раз нажимать на меню ABP что-бы вызвать функцию блокировки. В этом весь смысл. А ресурсов у меня хватает и ничего страшного если расширение будут постоянно включено, особенно если учесть что каждый раз придётся перезагружать браузер для включения-выключения.
Отсутствует
villa7
Сейчас для того что-бы вызвать функцию "скрыть элемент на странице", мне надо нажать на значок ABP и выбрать в открывшемся меню функцию.
Я хочу чтоб при нажатии на кнопку сразу включалась функция "скрыть элемент на странице". Например как в кнопке Attributes Inspector. Если вы не можете помочь, или опять не поняли что требуется - то не надо отвечать.
Отсутствует
Мне нужна кнопка которая включает функционал расширения Element Hiding Helper, а не сама кнопка. Я наверно неправильно понял назначение"ABP EHH".
ABP и Element Hiding Helper должны быть включены.
var cm = document.getElementById("abp-toolbar-popup"); cm.collapsed = true; cm.openPopup(); document.getElementsByAttribute("label", "Скрыть элемент на странице")[0].doCommand(); cm.hidePopup(); cm.collapsed = false;
Отредактировано bunda1 (09-12-2014 12:38:49)
Отсутствует
можно ли подправить кнопку https://forum.mozilla-russia.org/viewto … 47#p531447
Отредактировано volland (11-12-2014 07:54:54)
Отсутствует
bunda1
Здравствуйте.
Установил FF 34 и скрипт изменения масштаба страниц снова перестал работать.
Скрипт работает через дополнение UC
// ==UserScript== // @name ucjs_statusbar_zoom_panel_1.3.uc.js // @namespace http://bbs2ch.sourceforge.jp/uploader/upload.php // @description г‚№гѓ†гѓјг‚їг‚№гѓђгѓјгЃ«г‚єгѓјгѓ еЂ¤г‚’иЎЁз¤єгѓ»е¤‰ж›ґгЃ™г‚‹гѓ‘гѓЌгѓ«г‚’иїЅеЉ гЃ™г‚‹гЂ‚ // @include main // @author otokiti // @compatibility WindowsXP / Ubuntu8.04(gnome) // @compatibility Firefox 3.0 - 3.6a1pre // @compatibility userChrome.js 0.7 - 0.8 / userChromeJS 1.0 // @compatibility Sub-Script/Overlay Loader v3.0.24mod // @version 0.1: 08/10/21 初版 // @version 0.2: 08/10/23 г‚єгѓјгѓ еЂ¤д»Ґе¤–гЃ®гѓЎгѓ‹гѓҐгѓјг‚’иїЅеЉ // @version 0.3: 08/11/18 uc.xul から uc.js へ変更 // @version 0.4: 08/12/13 Zoom й–ўдї‚гЃ®й–ўж•°гЃ®ж›ёгЃЌжЏ›гЃ€г‚‹ж§гЃ«е¤‰ж›ґ // @version 0.5: 09/01/22 パネル上のホイール・スクгѓгѓјгѓ«гЃ§г‚єгѓјгѓ // @version 0.6: 09/02/18 onLocationChange гЃ®гѓ•гѓѓг‚ЇгЃ«ж°—гЃҐгЃ„гЃ¦гЃ„гЃЄгЃ‹гЃЈгЃџгЃ®гЃ§иїЅеЉ гЃ—гЃџ // @version thanks: http://pc11.2ch.net/test/read.cgi/software/1230791860/717 // @version 0.7: 09/02/19 з›ґжЋҐж•°еЂ¤гЃ§жЊ‡е®љгЃ—гЃ¦г‚єгѓјгѓ еЂ¤г‚’е¤‰ж›ґгЃ™г‚‹гѓЎгѓ‹гѓҐгѓјг‚’иїЅеЉ // @version 0.8: 09/02/20 メニューが toolkit.zoomManager.zoomValues гЃЁеђЊжњџгЃ™г‚‹гѓўгѓјгѓ‰г‚’иїЅеЉ гЃ—гЃџ(default)гЂ‚ // @version 0.9: 09/02/21 ホイール・スクгѓгѓјгѓ«ж™‚гЃ«гѓЎгѓ‹гѓҐгѓјгЃЊе‡єгЃ¦гЃ„г‚‹е ґеђ€гЃЇж¶€гЃ™ж§гЃ«гЃ—гЃџгЂ‚ // @version 1.0: 09/02/21 onLocationChange гЃ®еј•ж•°г‚’еїг‚ЊгЃ¦гЃ„гЃџгЃ®г‚’дї®жЈ // @version thanks: http://pc11.2ch.net/test/read.cgi/software/1230791860/757 // @version 1.1: 09/05/12 Zoom 関係の関数を書き換え方法の変更とその他微修жЈгЂ‚ // @version з”»йќўдёЉгЃ§гЃ® Ctrl+<マウススクгѓгѓјгѓ«> гЃ«е†ЌеЇѕеїњгЂ‚пјЉжіЁж„Џ // @version 1.2: 09/05/13 гѓЎгѓ‹гѓҐгѓјгЃ®ж•°еЂ¤жЊ‡е®љгЃ§г‚єгѓјгѓ г‚’е¤‰ж›ґгЃ—гЃџе ґеђ€г‚їгѓ–гЃ®е€‡г‚Љж›їгЃ€гЃ«еЇѕеїњгЃ—гЃ¦гЃ„гЃЄгЃ‹гЃЈгЃџгЃ®г‚’дї®жЈ(0.7から)гЂ‚ // @version 1.3: 09/05/18 _handleMouseScrolled だけ別扱いにしてみる。 // @Note 1) г‚№гѓ†гѓјг‚їг‚№гѓђгѓјгЃ«г‚єгѓјгѓ еЂ¤гѓ»гѓўгѓјгѓ‰г‚’иЎЁз¤єгЃ™г‚‹гѓ‘гѓЌгѓ«г‚’иїЅеЉ гЃ™г‚‹гЂ‚ // @Note 2) パネルのコンテクスト・メニューにズーム・メニューを表示する。 // @Note 3) パネル上のホイール・スクгѓгѓјгѓ«гЃ§г‚єгѓјгѓ гЂ‚ // @Note 4) гѓ‘гѓЌгѓ«гѓ»г‚ЇгѓЄгѓѓг‚ЇгЃ§гѓЄг‚»гѓѓгѓ€гЂ‚ // @Note 5) 直接ズームを指定可能なメニューリスト。 // @Note д»•ж§ _SYNC_ZOOMVALUES гЃЊ false гЃ®е ґеђ€ toolkit.zoomManager.zoomValues г‚„ USER_ZOOM_LEVEL の値を変更すると // @Note Zoom In(Ctrl++)/Zoom Out(Ctrl+-)で変えたズーム値がメニューに無く結果チェックがд»гЃ‹гЃЄгЃ„е ґеђ€гЃЊгЃ‚г‚‹гЂ‚ // @Note еЇѕз– A) _SYNC_ZOOMVALUES г‚’ true гЃ§дЅїгЃ†гЂ‚ // @Note B) 別に構わないとそのまま使う。 // @Note пјЉжіЁж„Џ Ctrl+<マウススクгѓгѓјгѓ«> гЃ§гЃЇз‹¬и‡Єг‚№гѓ†гѓѓгѓ—гЃЊе€©з”ЁгЃ•г‚Њг‚‹з‚єгѓЎгѓ‹гѓҐгѓјгЃ®еЂ¤д»Ґе¤–гЃ«гЃЄг‚‹е ґеђ€гЃЊжњ‰г‚‹гЂ‚ // @Note ---------------------------------------------------------------------------------------------- // @Note пјЉгЃ“гЃ®г‚№г‚ЇгѓЄгѓ—гѓ€гЃЇ Alice0775ж°ЏдЅњгЃ®ж‹ЎејµгЂЊDefault FullZoom Level 3.5гЂЌг‚’еЏ‚иЂѓгЃ«гЃ•гЃ›гЃ¦й ‚гЃЌгЃѕгЃ—гЃџгЂ‚ // @Note ---------------------------------------------------------------------------------------------- // ==/UserScript== var ucjs_zoom = { // ------------------------------ д»»ж„ЏгЃ«иЁе®љ ----------------------------------------------- // _TAGET_ID: "page-report-button", // _ZOOM_MODE: [ { txt: "\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", color: "#00000" }, { txt: "\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043a\u0441\u0442", color: "#096CE6" } ], // _SYNC_ZOOMVALUES: true, // USER_ZOOM_LEVEL: [ 30, 50, 67, 80, 90, 100, 110, 120, 133, 150, 170, 200, 240, 300 ], // USER_ZOOM_LEVEL: [ 30, 50, 75, 100, 150, 200, 250, 300 ], // -------------------------------------------------------------------------------- // ZoomLevel: [ ], // init: function() { // Zoom var _cmd = "ucjs_zoom.updateZoom();$&"; // toggleZoom eval("ZoomManager.toggleZoom = " + ZoomManager.toggleZoom.toString().replace(/}$/, _cmd)); // reset eval("FullZoom.reset = " + FullZoom.reset.toString().replace(/}$/, _cmd)); // enlarge eval("FullZoom.enlarge = " + FullZoom.enlarge.toString().replace(/}$/, _cmd)); // reduce eval("FullZoom.reduce = " + FullZoom.reduce.toString().replace(/}$/, _cmd)); // onLocationChange addEventListener("TabAttrModified", function(e) { if ( e.target.linkedBrowser.currentURI.spec == gBrowser.currentURI.spec ) { ucjs_zoom.updateZoom(); } }, true, gBrowser.tabContainer ); // _handleMouseScrolled _cmd = "setTimeout(ucjs_zoom.updateZoom, 0); $&"; eval("FullZoom._handleMouseScrolled = " + FullZoom._handleMouseScrolled.toString().replace(/}$/, _cmd)); // if (this._SYNC_ZOOMVALUES) { // toolkit.zoomManager.zoomValues var SysZoomLevel = Cc["@mozilla.org/preferences;1"].getService(Ci.nsIPrefBranch) .getCharPref("toolkit.zoomManager.zoomValues").split(","); for (var i=0; i<SysZoomLevel.length; i++) this.ZoomLevel.push(parseInt(parseFloat(SysZoomLevel[i])*100)); } else { this.ZoomLevel = this.USER_ZOOM_LEVEL; } // var zoomPanel = document.createElement("statusbarpanel"); zoomPanel.setAttribute("id", "ucjs_zoom_statuslabel"); zoomPanel.setAttribute("context", "ucjs_zoom-context"); zoomPanel.setAttribute("onclick", "ucjs_zoom.click_StatusLabel(event);event.stopPropagation();"); var targetPanel = document.getElementById(this._TAGET_ID); targetPanel.parentNode.insertBefore(zoomPanel, targetPanel.nextSibling); // var MainPopup = document.getElementById("mainPopupSet"); var PopupMenu = MainPopup.appendChild(document.createElement("menupopup")); PopupMenu.id = "ucjs_zoom-context"; PopupMenu.setAttribute("oncommand", "event.stopPropagation();"); PopupMenu.setAttribute("onpopupshowing", "ucjs_zoom.show_Popup(event);"); ucjs_zoom.updateZoom(); // zoomPanel.addEventListener("DOMMouseScroll", function(event){ ucjs_zoom.wheelZoom(event); }, false); }, // show_Popup : function(e) { var aPopup = e.target; for(var i = aPopup.childNodes.length - 1; i >= 0; i--) { aPopup.removeChild(aPopup.childNodes.item(i)); } // for (var i = ucjs_zoom.ZoomLevel.length-1; i >=0 ; i--) { var tempItem = document.createElement("menuitem"); tempItem.setAttribute("label", ucjs_zoom.ZoomLevel[i] + "%"); tempItem.setAttribute("oncommand","ucjs_zoom.set_Zoom(" + ucjs_zoom.ZoomLevel[i]/100 + ");"); tempItem.setAttribute("type", "checkbox"); if(ucjs_zoom.ZoomLevel[i] == Math.floor((ZoomManager.zoom + 0.005) * 100) ){ tempItem.setAttribute("checked",true); } aPopup.appendChild(tempItem); } var tempItem = document.createElement("menuseparator"); aPopup.appendChild(tempItem); // var popup = document.getElementById("viewFullZoomMenu").lastChild; for (var i = 0; i < popup.childNodes.length; i++) { var tempItem = popup.childNodes[i].cloneNode(true); if (tempItem.id) tempItem.id = "ucjs-" + tempItem.id; aPopup.appendChild(tempItem); } }, // set_Zoom: function(n) { var markupDocumentViewer = getBrowser().markupDocumentViewer; if (!markupDocumentViewer) return; if (ZoomManager.useFullZoom) { if (markupDocumentViewer.textZoom != 1) markupDocumentViewer.textZoom = 1; if (markupDocumentViewer.fullZoom != n) markupDocumentViewer.fullZoom = n; } else { if (markupDocumentViewer.textZoom != n) markupDocumentViewer.textZoom = n; if (markupDocumentViewer.fullZoom != 1) markupDocumentViewer.fullZoom = 1; } ucjs_zoom.updateZoom(); return n; }, // wheelZoom: function(e) { ucjs_zoom.hidePopup(document.getElementById("ucjs_zoom-context")); // if (e.detail > 0) FullZoom.reduce(); else FullZoom.enlarge(); }, // hidePopup: function (menu) { var popupBox = null; var menuBox = null; try { popupBox = menu.boxObject.QueryInterface(Ci.nsIPopupBoxObject); } catch (e) {} try { menuBox = menu.parentNode.boxObject.QueryInterface(Ci.nsIMenuBoxObject); } catch (e) {} if (menuBox) menuBox.openMenu(false); else if (popupBox) popupBox.hidePopup(); }, // click_StatusLabel:function(e){ if(e.button != 0) return; FullZoom.reset(); }, // updateZoom: function(){ // var Toggle_org = document.getElementById("toggle_zoom"); if (Toggle_org) { Toggle_org.setAttribute("checked", !ZoomManager.useFullZoom); } var Toggle_ucjs = document.getElementById("ucjs-toggle_zoom"); if (Toggle_ucjs) { Toggle_ucjs.setAttribute("checked", !ZoomManager.useFullZoom); } // var Zoom = document.getElementById("ucjs_zoom_statuslabel"); Zoom.setAttribute("label", Math.floor((ZoomManager.zoom + 0.005) * 100) + "%"); Zoom.setAttribute("tooltiptext", ucjs_zoom._ZOOM_MODE[ZoomManager.useFullZoom? 0: 1].txt); Zoom.setAttribute("style", "color: " + ucjs_zoom._ZOOM_MODE[ZoomManager.useFullZoom? 0: 1].color + ";"); } } ucjs_zoom.init();;
Отсутствует