1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. TEST - camp-firefox.de
  2. ufo1024k

Beiträge von ufo1024k

  • Der folgende Code kann nicht unter Firefox67 ausgeführt werden, bitte helfen Sie mit fix

    • ufo1024k
    • 21. März 2019 um 23:36
    CSS
    new function () {
    	var items = [
        {label:"复制当前标签【标题】",
    	oncommand: function() {addMenu.copy(addMenu.convertText("%TITLE%"));},
    	image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXElEQVQ4jWNgGCzgPxZMSA2GJKkWEmXAfwYGBg9yDfBgYGCYCcXEWogCjjIwMChDaZIBssY8KCYJ5DGghjhJrlBmwPTjTKg4ToCsAVvAeaCJ0S8dkGQARUl54AAAWsMsNkwmkt8AAAAASUVORK5CYII="},
    	{label:"复制当前标签【地址】",oncommand: function() {addMenu.copy(addMenu.convertText("%URL%"));},image:""},
    	{label:"复制当前标签标题和地址",
    	oncommand: function() {addMenu.copy(addMenu.convertText("%TITLE%\n%URL%"));},image:""},
    	{label:"复制当前标签源代码",oncommand: function() {addMenu.copy(addMenu.convertText( '<a href="%URL%" target="_blank">%TITLES%</a>'));},image:""},
    {},
    {label:"复制所有标签标题",oncommand: function() {(function(){
                            var gClipboardHelper = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
                var titles = "";
                Array.slice(gBrowser.tabContainer.childNodes).forEach(function(tab) {
                    titles += tab.label + "\n";
                });
                gClipboardHelper.copyString(titles);   
        })();},image:""},
            {label:"复制所有标签地址",oncommand: function() {(function(){
                var gClipboardHelper = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
                var URLs = "";
                Array.slice(gBrowser.tabContainer.childNodes).forEach(function(tab) {
                    var url = gBrowser.getBrowserForTab(tab).currentURI.spec;
                    URLs += url + "\n";
                });
                gClipboardHelper.copyString(URLs);      
        })();},image:""},
            {label:"复制所有标签标题和地址",oncommand: function() {(function() {
                var gClipboardHelper = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
                                                    var txt = "";
                Array.slice(gBrowser.tabContainer.childNodes).forEach(function(tab) {
                     var url = gBrowser.getBrowserForTab(tab).currentURI.spec;
                    txt += tab.label + "\n" + url + "\n";
                });
                gClipboardHelper.copyString(txt); 
            })();},image:""},
            {label:"复制所有标签HTML链接",oncommand: function() {(function() {
                var gClipboardHelper = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
                var txt = "";
                Array.slice(gBrowser.tabContainer.childNodes).forEach(function(tab) {
                     var url = gBrowser.getBrowserForTab(tab).currentURI.spec;
                    txt += "<a href=" + "\""+ url +"\" "+  "target=\"_blank\">" +  tab.label + "</a>"+ "<br>"+ "\r";
                });
                gClipboardHelper.copyString(txt);  
            })();},image:""},
    
    
    	{},
    	{
    		label:"复制 Favicon 的 URL",
    		text:"%FAVICON%",
    		image:" "
    	}, {
    		label:"复制 Favicon 的 Base64",
    		text:"%FAVICON_BASE64%",
    		image:" "
    	}
    	];
    	var menu = TabMenu({id:"context_TabInfoCopy",onpopupshowing: syncHidden});
    	menu(items);
    };
    
    
    
    
    
    
    
    
    
    
    
    
    //复制链接文本地址
    new function () {
    	var items = [
    	{
    		label:"复制链接地址(A)",
    		command:"context-copylink",
    		image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABFklEQVQ4T6XTvSuGURzG8c+zGxnIoCgbCyUGiUnJSylSDFIGmZWUEjbFaFCUmESUxcugsBhkpSz4FwwGnTp33Y/u57nVfbbz8vv+znWd65QUHKWC9f4DaMc2OvCGTRwnjfMAwzjEMg7Qi10sYS9AqgFGY9EIrlNSJ7GK1jxAExpwj3p8RUhbXKupBOjGJ95jwRzW0IifKGcIXVmAfpxiBicIxTvowyMSTwbivMyDQLxB0HiGBWxhEFcYw36c32W9wgPOsYG6KGEq3iicb0Ft0jkL8I1OvMTNxLgefKQ8Kcte+hlfsYKj1IngSZAzgYus1KYBszFl87jFNNYxjstKkf8bpGBgSFkznrCI52r/JS/KuX+tMOAX/9gzEZGy3OQAAAAASUVORK5CYII="
        },
    	{
    		label:"复制链接文本",
    		text:"%LINK_TEXT%",
    		image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/0lEQVQ4T6XTsStFYRjH8c/9SzDJYJDFIAausitGBgOLwT/AYuCKQSmjhUERmxR/giiMymIUmQz06L11ei+9p+5bZzrP++37/H7nNHR5GpX7OxiqwfvAHD5jtgp4xi5uC5Br9CHmOwDzuCkAvkuAcaz9AblCE0VA1wY9WEgGF9jObIoGEU5vuvSKpwwQhtFCvKsV4gQ2U3BnaOGhDc1rzFsYxSmWECFOYj+F+Vt3CXCOExwistnAJabTGkXAPRaxh/cEiN2PMFjH4BiPaecRrGIZY/8ZvCGeOF9YwR0OkvoUZjCMl9xgFgOVyqLv9aQa30V/qnSrXWEOqPEjdo78AAIxShEhs/7CAAAAAElFTkSuQmCC"
    	},
    	{
    		label:"复制链接文本+地址",
    		text:"%LINK_TEXT%\n%l",
    		image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPklEQVQ4jWNgoCL4TyQWwGcAIQtgNFZDiDUAp1piDEDGBA3A6VdCBhAKRIIGEAOGqAuINoBiFwysAaRg6gAAE7tI6EZZDKkAAAAASUVORK5CYII="
    	},
    	{
        label: "复制链接源代码",
        tooltiptext: "左键:HTML代码\n中键:UBB代码\n右键:MD代码",
        onclick: function(event) {
            var formats = [
               '<a href="%l" target="_blank">%LINK_TEXT%</a>',
                "[url=%RLINK_OR_URL%]%RLT_OR_UT%[/url]",
                "[%RLT_OR_UT%](%RLINK_OR_URL%)",
            ];
            var str = addMenu.convertText(formats[event.button]);
            addMenu.copy(str);
            if (event.button === 1) { // 中键点击后自动关闭菜单
                document.getElementById("contentAreaContextMenu").hidePopup();
            }
        },
        image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEUAAAAAAABmZmbc3Ny3t7eRkZE6OjpRDxSxAAAAAXRSTlMAQObYZgAAADJJREFUCNdjwASCECDAIADhY2UwMQoKsgqAGUyMJiAGoyATYzJMhEEYxhDAoh1hBQYAAPxVA4qkxzcpAAAAAElFTkSuQmCC"
    },
    
    
    
    
    ];
    	var menu = PageMenu({ condition:'link', insertBefore:'context-openlink',icon:'image', 	image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABdklEQVQ4T43TPUiXURTH8Y9pJSpFIEKamxAYhEO1ikOQFAlODTkIgr1gRQSlEA2CvUCUREWBEjQ4FYHoII7i4mpLU0VDRNbQC9WgceI88OchX+723Ht/33t+v3OeKltbO9CGarzB70JWtQX9cTzHnrz7Ew9wI0CbAU6neBUv8AsnEnYTI5sBDqAD77CQFezGMprRtB4g9g+hDq/xuWT1Ic7hWBkQ30O4gtYURfkvcQYruTeFU2VAiCfQjz94gm3owy7cwVV0YT470VJUUCmOFp3EXL4WlYzhPA5jBjtxGfcKwFk8wg90YwmjKfyaoEg/rGzHJAawFoB6fEQtOrGI+7iYoFk0YhA1eJwB/uMG4GiW+yz9x35TZhBWIodYa7iN4cqOBKAHr3A3068834v9GVj0/lt5cgOwD2/xHgfxPS8dQUva+LDeyBchjuMCvmAaDehNi9ey9P8yCkC05RYuVdz6hOt4utEPV57EeLk9RzdsxRRuuP4CTWBJwwkoqucAAAAASUVORK5CYII=",onpopupshowing: syncHidden });
    	menu(items);
    	items.forEach(function(it){
    		if (it.command)
    			css('#contentAreaContextMenu[addMenu~="link"] #' + it.command + '{ display: none !important; }')
    	});
    };
    
    
    
    
    //图片
    new function () {
    	var items = [
    	{command: 'context-copyimage-contents',
    	 image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAnElEQVQ4jWNgGCzgAwMDw38S8XtkA/6TYel/bJwEqMn7GRgYBAgYsAGbAR8YGBgMoJIFBAxAkYcZcIGBgWE91BUOeDQvYMDhBQGoyQ5Ql2AzpABqEVYDYCCBAeKdD1A2DARAxQTwGQDTbADFFxgYGOZD2Q+gNIalyLGArAjmrQNQNQlY9GAYgCv6DND4eMOAGICih5yk/IEMS2kAABDmRWASmruSAAAAAElFTkSuQmCC"
    	},
        {command: 'context-reloadimage'},
        {command: 'context-copyimage'},
        {
            label:"复制图片 Base64",
            text:"%IMAGE_BASE64%",
            image:" "
        },
        {command: 'context-saveimage'},
        {command: 'context-viewimageinfo'},
    
    
        {},
            {
        label: "以图识图",
        tooltiptext: "谷歌/百度/搜狗/tineye",
        condition: "image",
        image: " ",
        oncommand: function() {
            var url = encodeURIComponent(gContextMenu.mediaURL || gContextMenu.imageURL || gContextMenu.bgImageURL);
            gBrowser.addTrustedTab('http://www.google.com/searchbyimage?image_url=' + url);
            gBrowser.addTrustedTab('http://image.baidu.com/pcdutu?queryImageUrl=' + url);
            gBrowser.addTrustedTab('http://pic.sogou.com/ris?query=' + url);
            gBrowser.addTrustedTab('http://www.tineye.com/search/?pluginver=firefox-1.0&sort=size&order=desc&url=' + url);
        }
    },];
    
    	var menu = PageMenu({ condition:'image', id:'context-copyimage_new',insertAfter:'context-viewimage', icon:'image', 	image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABqUlEQVQ4T7WTO0gDQRCG/9lNULAQUQRBNF6SixYicuYKsRYrbWwELaKWqWxsLLQQH51Ya5HGUgVBBAtRRDT4KDUPLAw2FmKKJODdjlyCcD5OouBWy87MN49/luBx9JCZIHCb22xDDGcy5/nvQsgTFOyLg0ST214oyZVc7qzovGma0eYTctK528wbpIfMeS/Yt5lttQWBJhBNgShW9mFsUiRs8m9AYDUCiC4Qlt1x/wKavUtfrFZbna4ZAyTlSdlfqQF3RbNQ6hREi47NYkxks8mHTs3oVkLGCBxkxrEiK5HJXD9pmlEvBPVWEsurjyBL7bIUY45JFLH+Wms1SPLdArgH+ADAMIieX/Kl/ro6f+MH1VzD/tKaHoouEGH6Lp1sdbQJBAK1Nf7mJ4Dn2FaXnq19nlEkaK6w4N5UOjn4Pjs9bN6AsQNlH/4CFB1ioj1AxSB4n1mOCvAav6oeZ5eqBgEgPRidIYElgPxgLjDTeCp7sf2jal7yt7cbLT6f6CgW1c3j42XBadMTxOBDMJ1Wu0flD/3+RT7tUbWMr35lUCh69HdCJdJijr8BP9bKXB0KZjgAAAAASUVORK5CYII=",onpopupshowing: syncHidden});
    	menu(items);
    	items.forEach(function(it){
    		if (it.command)
    			css('#contentAreaContextMenu[addMenu~="image"] #' + it.command + '{ display: none !important; }')
    	});
    };
    Alles anzeigen
  • Bitte reparieren Sie den nächsten UndoCloseTabButton2.uc.js

    • ufo1024k
    • 10. Dezember 2018 um 01:39
    Zitat von Endor


    So bitte wieder testen:

    Code
    // ==UserScript==
    // [url=home.php?mod=space&uid=467097]@Name[/url]                 UndoCloseTabBtn.uc.js
    // [url=home.php?mod=space&uid=1079000]@namespace[/url]           UndoCloseTab@gmail.com
    // @description         Geschlossene Tabs wieder herstellen, Schaltfläche mit Popupmenü
    // [url=home.php?mod=space&uid=321866]@author[/url]               defpt
    // @charset              UTF-8
    // @Compatibility        FF57+
    // [url=home.php?mod=space&uid=570682]@version[/url]              v2018.04.04 Kompatibilität mit Firefox 57+ von runningcheese
    // @version              v2014.09.15
    // ==/UserScript==
    (function() {
    	if(document.getElementById('undoclosetab-button')) return;
    
    
    	CustomizableUI.createWidget({
    		id: 'undoclosetab-button',
    		label: 'Tabs wiederherstellen',
    		tooltiptext: 'Kürzlich geschlossene Tabs wiederherstellen',
    		defaultArea : CustomizableUI.AREA_NAVBAR,
    		onCreated: (uCTBtn) => {
    			uCTBtn.setAttribute('context', '_child'); //点击按钮恢复最后一次关闭的标签
    							   //如果想左键恢复最后一次关闭的标签,右键打开已关闭标签列表,那么改为(context: "_child",)
    							   //如果想改成菜单形式的,那么改为(type: "menu-button",)
    			uCTBtn.setAttribute('command', 'History:UndoCloseTab');
    
    
    			uCTBtn.appendChild($C('menupopup', {
    				oncommand: 'event.stopPropagation();',
    				onpopupshowing: 'this.parentNode.populateUndoSubmenu();',
    				context: '',
    				tooltip: 'bhTooltip',
    				popupsinherittooltip: 'true'
    			}));
    			uCTBtn._getClosedTabCount = HistoryMenu.prototype._getClosedTabCount;
    			uCTBtn.populateUndoSubmenu = eval('(' + HistoryMenu.prototype.populateUndoSubmenu.toString().replace(/\.undoTabMenu/g, '') + ')');
    		}
    	});
    
    
    
    
    	document.insertBefore(document.createProcessingInstruction(
    		'xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent('\
    			#undoclosetab-button menuitem {max-width: 240px;}\
    			#undoclosetab-button .toolbarbutton-icon {list-style-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAADgUlEQVR42mL8//8/AyUAIIBYYIzVq1dLC4mIrvr08ZPV379/vjEzMwOZnycmxMV04DMAIIAYQC4A4dXr1oU+fvLk/5/fv/9//fzl/9ev3/6vWLnqK0weFwYIIBZ0A79//crw5+9fhh+//jBYWlhz1dc3fgIqZeDh4WHk4uaqysnKmoysHiCAwAbceHRD6uLdQ0kGunoMv9hYGX79/sPw7cdvhn///jNYWJjzgtRw8/AwvHz5smzutlbN4yeP/k8Pqeo11bW5BxBAjCBnFPbHd7EIMJRoiZgx8nBwMvz+85fhJ9CQf3//Mzx9+pQBFM483FwMQG8xMDL/ZXj46cZ/9v/sk6ZWriwACCCwC25eviprEKbGeOP/AYavb34wsHCwMPz9AzTg9z+GP7x/Gf7++ws07B/Djz+/GZiYGBhYBdgYrx68JwXUyggQQGADePgFfjD+ZGHgF+Bl+P7yHZDPycDGws2gKW7GIMAhwnDs4XaGJ1/uMPz+8Z2BnYOZ4fOnzwwsrMxfgVr/AwQQ2ABpGYkv/GLcDELSfEDn/2HgFeZh8JdLYfjw6SODvqw5g4KiPMOsMw0MDEDbOYWABrz5zsAtI/wJpBcggJhABD+P8MefX38x/AU6k+EvIwPHHx4GNgYuhuuPLzCcuL2f4QswZozEHBjYGDmAdjIw/Pn+l0FCVOoNSC9AAIENEBEQe/Pjy0+GP8CA42LgZ/BXTWb48OUdw6m7+xmm7W5hePTqLoOLaigD+28+hnfv3jN8ePMJaIDMc5BegAACGyApLPX82+fvDB/ev2f4/eU/Ax+bEMOLd08ZpITkGbTl9IHp4jfDsev7GL59/8Lw+9dvhp/ffjPISio+BekFCCCwAQpiyrdfPn3F8OrVa4bHr+8zXHxwioGbjY+hwq+PwVkzmCHYMpFBS84A6Pp/DP/+/2P4+/Mvg5Ks+gOQXoAAggSimNqTb59+/v7x7SfL289vGRccmMDAxyrEsO3sKmCC+sKw9+xmhicf7gLxfQZ2QSaG/38YfkvyyoPCgBEggMAGfPnyhV2eV6vzxs7LWr9//Gf+yPKS6f/fl8zAhMgISkX//11h+M/I+A/ohL/f2P7/1VA2uvb161cOkAMAAogRmp1Znz17xsrCwsL07ds3lu/fvzOD2D9+/GCCpXk2Nra/XFxc/4Bif7i5uf9ISUn9Bgr/BggwAMhljD12v/akAAAAAElFTkSuQmCC")}\
    	') + '"'), document.documentElement);
    
    	function $C(name, attr) {
    		var el = document.createElement(name);
    		if (attr) Object.keys(attr).forEach(function(n) { return el.setAttribute(n, attr[n]);});
    		return el;
    	}
    })();
    Alles anzeigen

    Diese Version funktioniert hier auch im Nightly.
    Habe ich eben in den asiatischen Tiefen gefunden.
    Mfg.
    Endor

    Danke, das Problem gelöst wurde.

  • Bitte reparieren Sie den nächsten UndoCloseTabButton2.uc.js

    • ufo1024k
    • 5. Dezember 2018 um 00:29
    Zitat von Endor


    Teste mal diese Version.

    Code
    // ==UserScript==
    // @Name                 UndoCloseTabBtn.uc.js
    // @namespace            UndoCloseTab@gmail.com
    // @description          Geschlossene Tabs wieder herstellen, Schaltfläche mit Popupmenü
    // @author               defpt
    // @charset              UTF-8
    // @Compatibility        FF57+
    // @version              v2018.04.04 Kompatibilität mit Firefox 57 und neuer von runningcheese
    // @version              v2014.09.15
    // ==/UserScript==
    (function() {
            var buttonAttrs = {
                    id: "undoclosetab-button",
                    label: "Tabs wiederherstellen",
                    tooltiptext: "Kürzlich geschlossene Tabs wiederherstellen",
                    class: "toolbarbutton-1 chromeclass-toolbar-additional",
                    removable: "true",
                    context: "_child", //Linksklick auf die Schaltfläche, um den zuletzt geschlossenen Tab wiederherzustellen
                                       //Mit rechtsklick, Liste, der zuletzt geschlossenen Tabs, anzeigen, dann 
                                       //zum Wiederherstellen eines Tabs, linksklick auf entsprechenden Kontextmenü Eintrag.
                                       //如果想改成菜单形式的,那么改为(type: "menu-button",)
                    image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAADgUlEQVR42mL8//8/AyUAIIBYYIzVq1dLC4mIrvr08ZPV379/vjEzMwOZnycmxMV04DMAIIAYQC4A4dXr1oU+fvLk/5/fv/9//fzl/9ev3/6vWLnqK0weFwYIIBZ0A79//crw5+9fhh+//jBYWlhz1dc3fgIqZeDh4WHk4uaqysnKmoysHiCAwAbceHRD6uLdQ0kGunoMv9hYGX79/sPw7cdvhn///jNYWJjzgtRw8/AwvHz5smzutlbN4yeP/k8Pqeo11bW5BxBAjCBnFPbHd7EIMJRoiZgx8nBwMvz+85fhJ9CQf3//Mzx9+pQBFM483FwMQG8xMDL/ZXj46cZ/9v/sk6ZWriwACCCwC25eviprEKbGeOP/AYavb34wsHCwMPz9AzTg9z+GP7x/Gf7++ws07B/Djz+/GZiYGBhYBdgYrx68JwXUyggQQGADePgFfjD+ZGHgF+Bl+P7yHZDPycDGws2gKW7GIMAhwnDs4XaGJ1/uMPz+8Z2BnYOZ4fOnzwwsrMxfgVr/AwQQ2ABpGYkv/GLcDELSfEDn/2HgFeZh8JdLYfjw6SODvqw5g4KiPMOsMw0MDEDbOYWABrz5zsAtI/wJpBcggJhABD+P8MefX38x/AU6k+EvIwPHHx4GNgYuhuuPLzCcuL2f4QswZozEHBjYGDmAdjIw/Pn+l0FCVOoNSC9AAIENEBEQe/Pjy0+GP8CA42LgZ/BXTWb48OUdw6m7+xmm7W5hePTqLoOLaigD+28+hnfv3jN8ePMJaIDMc5BegAACGyApLPX82+fvDB/ev2f4/eU/Ax+bEMOLd08ZpITkGbTl9IHp4jfDsev7GL59/8Lw+9dvhp/ffjPISio+BekFCCCwAQpiyrdfPn3F8OrVa4bHr+8zXHxwioGbjY+hwq+PwVkzmCHYMpFBS84A6Pp/DP/+/2P4+/Mvg5Ks+gOQXoAAggSimNqTb59+/v7x7SfL289vGRccmMDAxyrEsO3sKmCC+sKw9+xmhicf7gLxfQZ2QSaG/38YfkvyyoPCgBEggMAGfPnyhV2eV6vzxs7LWr9//Gf+yPKS6f/fl8zAhMgISkX//11h+M/I+A/ohL/f2P7/1VA2uvb161cOkAMAAogRmp1Znz17xsrCwsL07ds3lu/fvzOD2D9+/GCCpXk2Nra/XFxc/4Bif7i5uf9ISUn9Bgr/BggwAMhljD12v/akAAAAAElFTkSuQmCC",
                    command: "History:UndoCloseTab"
            };
    
            var uCTBtn = $C('toolbarbutton', buttonAttrs);
    
            var popup = uCTBtn.appendChild($C("menupopup", {
                    oncommand: "event.stopPropagation();",
                    onpopupshowing: "this.parentNode.populateUndoSubmenu();",
                    context: "",
                    tooltip: "bhTooltip",
                    popupsinherittooltip: "true"
            }));
            uCTBtn._getClosedTabCount = HistoryMenu.prototype._getClosedTabCount;
            uCTBtn.populateUndoSubmenu = eval("(" + HistoryMenu.prototype.populateUndoSubmenu.toString().replace(/\.undoTabMenu/g, "") + ")");
    
            // Aus User Agent Overrider Erweiterung
        const log = function() { dump(Array.slice(arguments).join(' ') + '\n'); };
        const trace = function(error) { log(error); log(error.stack); };
        const ToolbarManager = (function() {
    
            /**
             * Remember the button position.
             * This function Modity from addon-sdk file lib/sdk/widget.js, and
             * function BrowserWindow.prototype._insertNodeInToolbar
             */
            let layoutWidget = function(document, button, isFirstRun) {
    
                // Add to the customization palette
                let toolbox = document.getElementById('navigator-toolbox');
                toolbox.palette.appendChild(button);
    
                // Search for widget toolbar by reading toolbar's currentset attribute
                let container = null;
                let toolbars = document.getElementsByTagName('toolbar');
                let id = button.getAttribute('id');
                for (let i = 0; i < toolbars.length; i += 1) {
                    let toolbar = toolbars[i];
                    if (toolbar.getAttribute('currentset').indexOf(id) !== -1) {
                        container = toolbar;
                    }
                }
    
                // if widget isn't in any toolbar, default add it next to searchbar
                if (!container) {
                    if (isFirstRun) {
                        container = document.getElementById('nav-bar');
                    } else {
                        return;
                    }
                }
    
                // Now retrieve a reference to the next toolbar item
                // by reading currentset attribute on the toolbar
                let nextNode = null;
                let currentSet = container.getAttribute('currentset');
                let ids = (currentSet === '__empty') ? [] : currentSet.split(',');
                let idx = ids.indexOf(id);
                if (idx !== -1) {
                    for (let i = idx; i < ids.length; i += 1) {
                        nextNode = document.getElementById(ids[i]);
                        if (nextNode) {
                            break;
                        }
                    }
                }
    
                // Finally insert our widget in the right toolbar and in the right position
                container.insertItem(id, nextNode, null, false);
    
                // Update DOM in order to save position
                // in this toolbar. But only do this the first time we add it to the toolbar
                if (ids.indexOf(id) === -1) {
                    container.setAttribute('currentset', container.currentSet);
                    document.persist(container.id, 'currentset');
                }
            };
    
            let addWidget = function(window, widget, isFirstRun) {
                try {
                    layoutWidget(window.document, widget, isFirstRun);
                } catch(error) {
                    trace(error);
                }
            };
    
            let removeWidget = function(window, widgetId) {
                try {
                    let widget = window.document.getElementById(widgetId);
                    widget.parentNode.removeChild(widget);
                } catch (error) {
                    trace(error);
                }
            };
    
            let exports = {
                addWidget: addWidget,
                removeWidget: removeWidget,
            };
            return exports;
        })();
    
        ToolbarManager.addWidget(window, uCTBtn, false);
            document.insertBefore(document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent('\
                    #undoclosetab-button menuitem {max-width: 240px;}\
                    ') + '"'), document.documentElement);
    
            function $C(name, attr) {
                    var el = document.createElement(name);
                    if (attr) Object.keys(attr).forEach(function(n) { return el.setAttribute(n, attr[n]);});
                    return el;
            }
    })();
    Alles anzeigen

    Mfg.
    Endor

    Im Nightly65 klappt es immer noch nicht.

  • Bitte reparieren Sie den nächsten UndoCloseTabButton2.uc.js

    • ufo1024k
    • 4. Dezember 2018 um 15:29

    Unter Firefox Nightly65 ist dieses Skript ungültig und kann helfen, es zu beheben? Danke
    https://github.com/Endor8/userChr…abButton2.uc.js

Unterstütze uns!

Jährlich (2025)

0 %

0% (0,00 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon