Ich habe gerade meinen Fuchs neu gestartet und musste feststellen, dass anscheinend einige Scripte nicht mehr so funktionieren, wie sie sollen. Ich gehe mal stark davon aus, dass es am Update auf 61.0b2 liegt.
Ist das bei euch auch so? Habe ich eventuell irgendeine Änderung für die Basis-Konfiguration der Scripte verpasst?
Auf die Schnelle habe ich jetzt nur mitgekriegt, das sämtlich Buttons, die ich mir mit CustomizableUI.createWidget({}) angelegt habe, zwar vorhanden, aber ohne Funktion sind. Und ich habe keine Statusleiste mehr... :traurig:
Naja, mal schauen, was ihr meint.
Ich habe momentan so gar keine Muse, mich damit zu beschäftigen. Ich habe mir gerade ein Grafik-Tablett gekauft und will mich da einarbeiten...
Developer Edition 61.0b2 (64-Bit) und Scripte
-
EffPeh -
5. Mai 2018 um 01:41 -
Erledigt
-
-
Ich habe auf die schnelle mit dieser Funktion leider keine relevanten Änderungen im 61 Branch gesehen, aber vielleicht kann dir ein anderes Mitglied welches die Entwicklung genauer beobachtet.
-
Auf die Schnelle habe ich jetzt nur mitgekriegt, das sämtlich Buttons, die ich mir mit CustomizableUI.createWidget({}) angelegt habe, zwar vorhanden, aber ohne Funktion sind. UndWas das Betrifft,
Sie hier Sörens Beitrag:
https://www.camp-firefox.de/forum/viewtopi…080595#p1080595Mfg.
Endor -
Dankeschön für das Feedback, Leute.
Ich habe keine Ahnung, was da gestern nach dem Update schief gelaufen ist bei mir, aber nachdem ich heute morgen alle Scripte aus chrome entfernt und nacheinander wieder eingebunden habe, funktionierte das meiste auch wieder. Ich kann mir nicht vorstellen, dass es an openUILink() gelegen hat, denn zum einen habe ich nur zwei Buttons, bei denen es Verwendung fand und zum anderen liefen heute morgen die Scripte trotz der veralteten Methode. Inzwischen habe ich das aber natürlich ausgetauscht.
Ich habe aber hier noch zwei Scripte, die so nicht mehr funktionieren. Die Buttons selbst werden erstellt, aber das dazu gehörende Popup-Menü nicht. Ich denke, da hat es wahrscheinlich eine kleine Änderung gegeben. Eventuell hat jemand von euch dazu eine Idee...Code
Alles anzeigen(function() { /** Button Start **/ try { CustomizableUI.createWidget({ id: "uc-undo-close-button", defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: "Tabs herstellen", tooltiptext: "Zuletzt geschlossene Tabs wieder herstellen", onCreated: function(aNode) { aNode.style.listStyleImage = 'url(\'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="context-fill" d="M15 11h-1V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v6H1a1 1 0 0 0 0 2h14a1 1 0 1 0 0-2z"></path></svg>\')'; aNode.setAttribute( 'type' , 'menu-button' ); aNode.setAttribute( 'command' , 'History:UndoCloseTab' ); var menupopup = document.createElement('menupopup'); menupopup.id = 'CTB-MP'; menupopup.setAttribute( 'oncommand' , 'event.stopPropagation();' ); menupopup.setAttribute( 'onpopupshowing' , 'parentNode.populateUndoSubmenu();' ); menupopup.setAttribute( 'tooltip' , 'bhTooltip' ); menupopup.setAttribute( 'popupsinherittooltip' , 'true' ); menupopup.setAttribute( 'context' , '' ); aNode.append( menupopup ); menupopup.addEventListener('popupshowing', function(event) { event.stopPropagation(); if (event.target != this) { return; } var sessionStore = Cc['@mozilla.org/browser/sessionstore;1'].getService(Ci.nsISessionStore); //var sessionItems = eval('(' + sessionStore.getClosedTabData(window) + ')'); var sessionItems = JSON.parse( sessionStore.getClosedTabData(window) ); for (var i = 0; i < sessionItems.length; i++) { var item = menupopup.appendChild( document.createElement('menuitem') ); item.setAttribute( 'label' , sessionItems[i].title ); item.setAttribute( 'image' , sessionItems[i].image ); item.setAttribute( 'value' , i ); item.setAttribute( 'oncommand' , 'undoCloseTab(' + i + ');' ); item.setAttribute('class', 'menuitem-iconic bookmark-item'); } }); menupopup.addEventListener('popuphiding', function(event) { if (event.target != this) { return; } while (menupopup.firstChild) { menupopup.removeChild(menupopup.firstChild); } }); return aNode; } }); } catch (e) { Components.utils.reportError(e); }; /** Button Ende **/ })();
Code
Alles anzeigenfunction copyURLTitle(type) { var uri = window.gBrowser.currentURI.spec; var title = window.gBrowser.contentTitle; const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); switch(type) { case 'txt': var str = title + ' — ' + uri; break; case 'html': var str = '<a href="' + uri + '">' + title + '</a>'; break; case 'bbcode': var str = '[url=' + uri + ']' + title + '[/url]'; break; case 'markdown': var str = '[' + title + '](' + uri + ')'; break; case 'wiki': var str = '[' + uri + ' ' + title + ']'; break; case 'ascii': var str = uri + '[' + title + ']'; break; case 'txtURL': var str = uri; break; case 'txtTitle': var str = title; break; } gClipboardHelper.copyString( str ); }; (function() { /** Button Start **/ try { CustomizableUI.createWidget({ id: "fp-url-to-txt", defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: "URL to Text", tooltiptext: "URL to Text", onCreated: function(aNode) { aNode.style.listStyleImage = 'url(\'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><rect fill="context-fill" x="7" y="3.286" width="2" height="9.429" rx="1" ry="1" transform="rotate(-45 8 8)"></rect><path fill="context-fill" d="M2.354 4.522L4.485 2.39a.5.5 0 0 1 .711 0l3.19 3.19.014-.015a2 2 0 0 0 0-2.821L6.272.616a2 2 0 0 0-2.821 0L.616 3.451a2 2 0 0 0 0 2.821L2.744 8.4a1.993 1.993 0 0 0 2.8.02l-3.19-3.186a.5.5 0 0 1 0-.712zm13.062 5.237L13.287 7.63a2 2 0 0 0-2.821 0l-.015.015 3.189 3.189a.5.5 0 0 1 0 .711l-2.132 2.132a.5.5 0 0 1-.711 0L7.61 10.49a1.993 1.993 0 0 0 .02 2.8l2.128 2.128a2 2 0 0 0 2.821 0l2.835-2.835a2 2 0 0 0 .002-2.824z"></path></svg>\')'; aNode.setAttribute( 'type' , 'menu-button' ); aNode.setAttribute( 'oncommand' , 'copyURLTitle(\'bbcode\')' ); var menupopup = document.createElement('menupopup'); menupopup.id = 'fp-utt-mpu'; menupopup.setAttribute( 'oncommand' , 'event.stopPropagation();' ); menupopup.setAttribute( 'tooltip' , 'bhTooltip' ); menupopup.setAttribute( 'popupsinherittooltip' , 'true' ); menupopup.setAttribute( 'context' , '' ); aNode.append( menupopup ); var items = [ [ 'menuitem' , 'Seitentitel und -adresse kopieren (Text)' , 'txt' ], [ 'menuitem' , 'Seitentitel und -adresse kopieren (HTML)' , 'html' ], [ 'menuseparator' , '' , '' ], [ 'menuitem' , 'Seitentitel und -adresse kopieren (BBCode)' , 'bbcode' ], [ 'menuitem' , 'Seitentitel und -adresse kopieren (Markdown)' , 'markdown' ], [ 'menuitem' , 'Seitentitel und -adresse kopieren (Wiki-Code)' , 'wiki' ], [ 'menuitem' , 'Seitentitel und -adresse kopieren (AsciiDoc)' , 'ascii' ], [ 'menuseparator' , '' , '' ], [ 'menuitem' , 'Seitenadresse kopieren (Text)' , 'txtURL' ], [ 'menuitem' , 'Seitentitel kopieren (Text)' , 'txtTitle' ] ]; for (var i = 0; i < items.length; i++) { var item = document.createElement( items[i][0] ); item.setAttribute( 'label' , items[i][1] ); item.setAttribute( 'oncommand' , 'copyURLTitle(\'' + items[i][2] + '\')' ); menupopup.append( item ); } return aNode; } }); } catch (e) { Components.utils.reportError(e); }; /** Button Ende **/ })();
-
Irgendwelche Fehler in der Browserkonsole? Dort lässt sich häufig die Ursache beziehungsweise zumindest ein Startpunkt für die weitere Forschung ablesen.
-
Nein, Sören, ich habe es gerade nochmal überprüft.
Keine Fehler oder Warnungen, was die beiden Scripte betrifft. -
Ich habe mal obige Scripte in der Developer Edition 61.0b2 64bit unter Windows 7 HP getestet,
und funktionieren hier einwandfrei. Alle Beide.Mithrandirs Script Addonlister.uc.js zbs. funktioniert hier nicht mehr.
Mfg.
Endor -
Hm. Das verwirrt mich jetzt wirklich... :-??
Ob Win 10 oder 7 sollte eigentlich egal sein.
Werden bei dir auch die jeweiligen Popup-Menüs angezeigt, Endor? -
Aber ja. Auch die Damit verbundenen Funktionen funktionieren einwandfrei.
Mfg.
Endor -
Danke, Endor.
Das ist echt schräg... :?
Das PopUp-Menü ist auch im Quellcode zu finden, es wird also erzeugt. Aber es wird bei mir einfach nicht angezeigt.
Ich hatte inzwischen auch mal testweise alle anderen Scripts entfernt, um Konflikte auszuschliessen.
Aber nichts. Es will nicht. :roll:
Gleichzeitig funktioniert aber kurioserweise das Menü z.B. des Wetter-Scripts einwandfrei, welches ich mal eingebunden habe, weil die Menü-Erstellung ja im Prinzip gleich ist. Ich werde das jetzt nochmal genauer vergleichen. Auch wenn es überflüssig ist, denn anscheinend laufen die beiden Scripte ja bei dir. -
Kurze Frage, verfügt das Script zum wieder herstellen der Kürzlich geschlossenen Tabs
auch über ein Popup Menü? Wenn ja, dieses erscheint nicht, bzw. wird nicht angezeigt.
Nur bei klick auf die Schaltfläche werden die oder der geschlossene Tab wieder hergestellt.Das hatte ich vorhin leider nicht berücksichtigt.
Mfg.
Endor -
Ja, beide Scripts sollten eine aufklappbare Liste anzeigen.
Zumindest für das copyURLTitle-Script habe ich den Fehler gefunden.
Statt
habe ich jetzt
eingetragen. Das funktioniert jetzt also wieder so wie es soll.
Bei dem Script für die kürzlich geschlossenen Tabs wird da nun auch etwas angezeigt, aber keine Inhalte.
Da muss ich schauen, wo der Fehler liegt.
Ich finde es halt merkwürdig, das es bei dir, Endor, ohne diese Änderung funktioniert. -
Wie gesagt, bei einem geht es beim anderen nicht.
Frag mich aber nicht wieso. Du verstehst tausendmal mehr davon als ich.
Mfg.
Endor