Beiträge von Boersenfeger
-
-
-
Nee, ändert nichts
-
Nachfolgendes Script funktioniert schon länger nicht mehr. Ein mit STRG D gespeichertes Lesezeichen kann ich zwar im Auswahlmenü einem Ordner zielgerichtet zuordnen. Abgelegt wird es aber im Lesezeichenmenü am Ende. Kann man das Script heilen?
Seitens des Entwicklers gibts kein Hinweis mehr auf seiner HP auf dieses Script.
JavaScript
Alles anzeigen// ==UserScript== // @name Add Bookmark Here // @namespace about:userchromejs/addbookmarkhere // @description add "Add Bookmark Here" contextmenu in places menu // @include chrome://browser/content/browser.xhtml // @include chrome://browser/content/places/places.xhtml // @shutdown window.AddBookmarkHere.uninit() // @author Ryan, zbinlin // @homepage http://mozcp.com // @version 0.0.3 // ==/UserScript== /** * ******************************** Changelog ******************************** * version: 0.0.3 * * Kompatibilitäts - Probleme mit neueren Firefox-Versionen behoben. * * Achtung: nur in Firefox 100 getestet! * version: 0.0.2 * * Kompatibel mit Firefox 21+ * * version: 0.0.1 * * Initialisierung * *************************************************************************** */ "use strict"; (function () { if (window.AddBookmarkHere) return; var AddBookmarkHere = { PARENT_NODE: "placesContext", REF_NODE: "", init: function () { var parentNode = document.getElementById(this.PARENT_NODE); if (!parentNode) return; var self = this; window.addEventListener("unload", function _(e) { window.removeEventListener("unload", _, false); self.uninit(); }, false); var refNode; if (this.REF_NODE !== "") { var refNode = document.getElementById(this.REF_NODE); } this.addContextMenu(parentNode, refNode); /* var node = document.getElementById("placesContext_createBookmark"); if (!node) return; node.removeAttribute("forcehideselection"); node.setAttribute("selection", "any"); node.removeAttribute("command"); node.setAttribute("oncommand", "AddBookmarkHere.addBookmark(event);"); */ }, addContextMenu: function (parentNode, afterNode) { var menuitem = document.createXULElement("menuitem"); menuitem.id = "placesContext_add:bookmark"; menuitem.setAttribute("label", Services.locale.appLocaleAsBCP47.includes("de") ? "Lesezeichen hier hinzufügen" : "Add Bookmark Here"); menuitem.setAttribute("accesskey", "h"); menuitem.setAttribute("selection", "any"); menuitem.setAttribute("class", "menuitem-iconic"); menuitem.setAttribute("style", "list-style-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iY29udGV4dC1maWxsIiBmaWxsLW9wYWNpdHk9ImNvbnRleHQtZmlsbC1vcGFjaXR5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOC44MDgwMiAyLjEwMTc5QzguNDc3ODkgMS40MzI4NyA3LjUyNDAzIDEuNDMyODcgNy4xOTM5IDIuMTAxNzlMNS42NzI4MSA1LjE4Mzg0TDIuMjcxNTYgNS42NzgwN0MxLjUzMzM2IDUuNzg1MzQgMS4yMzg2MSA2LjY5MjUxIDEuNzcyNzcgNy4yMTMyTDQuMjMzOTQgOS42MTIyNEwzLjY1Mjk0IDEyLjk5OTdDMy41MjY4NCAxMy43MzUgNC4yOTg1MyAxNC4yOTU2IDQuOTU4NzkgMTMuOTQ4NUw4LjAwMDk2IDEyLjM0OTFMOC40ODI5IDEyLjYwMjVDOC4xODU5NyAxMi4zMjg0IDggMTEuOTM1OSA4IDExLjVDOCAxMS40NDQ2IDguMDAzIDExLjM5IDguMDA4ODQgMTEuMzM2MkM3Ljg2MjM2IDExLjMzNDkgNy43MTU2NCAxMS4zNjk0IDcuNTgyMTUgMTEuNDM5NUw0LjY3MjggMTIuOTY5MUw1LjIyODQzIDkuNzI5NDdDNS4yNzg1MSA5LjQzNzUxIDUuMTgxNzEgOS4xMzk2MSA0Ljk2OTYgOC45MzI4NUwyLjYxNTg4IDYuNjM4NTRMNS44Njg2NCA2LjE2NTg5QzYuMTYxNzggNi4xMjMyOSA2LjQxNTE5IDUuOTM5MTggNi41NDYyOCA1LjY3MzU1TDguMDAwOTYgMi43MjYwNUw4LjczMzUxIDQuMjEwMzZDOC45NTc4MiA0LjA3Njc1IDkuMjE5OTUgNCA5LjUgNEg5Ljc0NDg1TDguODA4MDIgMi4xMDE3OVpNOS41IDVDOS4yMjM4NiA1IDkgNS4yMjM4NiA5IDUuNUM5IDUuNzc2MTQgOS4yMjM4NiA2IDkuNSA2SDE0LjVDMTQuNzc2MSA2IDE1IDUuNzc2MTQgMTUgNS41QzE1IDUuMjIzODYgMTQuNzc2MSA1IDE0LjUgNUg5LjVaTTkuNSA4QzkuMjIzODYgOCA5IDguMjIzODYgOSA4LjVDOSA4Ljc3NjE0IDkuMjIzODYgOSA5LjUgOUgxNC41QzE0Ljc3NjEgOSAxNSA4Ljc3NjE0IDE1IDguNUMxNSA4LjIyMzg2IDE0Ljc3NjEgOCAxNC41IDhIOS41Wk05LjUgMTFDOS4yMjM4NiAxMSA5IDExLjIyMzkgOSAxMS41QzkgMTEuNzc2MSA5LjIyMzg2IDEyIDkuNSAxMkgxNC41QzE0Ljc3NjEgMTIgMTUgMTEuNzc2MSAxNSAxMS41QzE1IDExLjIyMzkgMTQuNzc2MSAxMSAxNC41IDExSDkuNVoiLz4KPC9zdmc+Cg==)"); menuitem.addEventListener("command", this, false); if (typeof refNode !== "undefined") { parentNode.insertBefore(menuitem, afterNode); } else { parentNode.appendChild(menuitem); } }, handleEvent: function (e) { var popupNode = e.currentTarget.parentNode.triggerNode; if (!popupNode) return; var view = PlacesUIUtils.getViewForNode(popupNode); if (!view) return; var bookmarks = Cc["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Ci.nsINavBookmarksService); var selectedNode = view.selectedNode; var iid, aid; if (selectedNode) { if (PlacesUtils.nodeIsFolder(selectedNode) /* Firefox 21+ inkompatibel && !PlacesUtils.nodeIsLivemarkContainer(selectedNode) && !PlacesUtils.isReadonlyFolder(selectedNode) */) { iid = selectedNode.itemId; aid = e.shiftKey ? 0 : bookmarks.DEFAULT_INDEX; } else { iid = bookmarks.getFolderIdForItem(selectedNode.itemId); var id = bookmarks.getItemIndex(selectedNode.itemId); aid = e.shiftKey ? id : id + 1; } } else { iid = view.result.root.folderItemId; aid = e.shiftKey ? 0 : bookmarks.DEFAULT_INDEX; }; var uri = Services.io.newURI(gBrowser.currentURI.spec, null, null); var title = gBrowser.contentTitle bookmarks.insertBookmark(iid, uri, aid, title); }, uninit: function () { var self = this; try { var menuitem = document.getElementById("placesContext_add:bookmark"); menuitem.removeEventListener("command", self, false); menuitem.remove(); delete window.AddBookmarkHere; } catch (ex) { } } }; AddBookmarkHere.init(); window.AddBookmarkHere = AddBookmarkHere; })();
-
hier mit seinem Code (Zeile 28, nicht in Nightly getestet):
Jetzt schon, da ich quasi nur mit Nightly arbeite!
Vielen Dank an Alle!
-
Danke!
Ich habe jetzt folgenden Code übernommen und er funktioniert. Sind da jetzt noch irgendwelche Codebereinigungen nötig?
Code
Alles anzeigen//// ContextTranslate DeepL //// ///https://github.com/ardiman/userChrome.js/tree/master/contexttranslate/// // ex ContextTranslate.uc.js/// // modifiziert by universum 123// // modifiziert von Horstmann und Speravir 03_25 https://www.camp-firefox.de/forum/thema/139144-deepl-context-script-funktioniert-nicht-mehr-in-nightly/?postID=1268793#post1268793// (function () { let translate = function () { let browserMM = gBrowser.selectedBrowser.messageManager; browserMM.addMessageListener('getSelection', function listener(message) { let t = (message.data !== ''); let e = (document.charset || document.characterSet); if (t) { openWebLinkIn('https://www.deepl.com/translator#en/de/' + encodeURIComponent(message.data), 'tab'); } else { openWebLinkIn('https://www.deepl.com/translate?u=' + encodeURIComponent(gBrowser.currentURI.spec) + '&hl=de-DE&ie=' + e + '&sl=auto&tl=de-DE', 'tab'); }; browserMM.removeMessageListener('getSelection', listener, true); }); browserMM.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true); } let menuitem = document.createXULElement('menuitem'); menuitem.id = 'context-deepltranslate'; menuitem.setAttribute('label', 'Übersetzen'); menuitem.setAttribute('tooltiptext', 'Mit DeeplTranslate übersetzen'); // Ausgeschaltet //menuitem.setAttribute('oncommand', '(' + translate.toString() + ')()'); menuitem.classList.add('menuitem-iconic'); //Wer kein Icon möchte kann die nächsten beiden Zeilen auskommentieren/löschen menuitem.style.listStyleImage = 'url("https://www.deepl.com/favicon.ico")'; menuitem.style.listStyleImage = ' url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACNwAAAjcB9wZEwgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGZSURBVDiNjZKxaxRBFMZ/b2ZHbWITUxkRC4PnBUW0k1gkoFlMYmIR8R+w0UZBFAvtLAMS0ipC0guCd0GOa23EJGTPkBRCSCNHKiEgMzvPwmjCuiv3lft97zff7BuhQraWTouJLwE0mmf518a7spwUPxwZvlmLms8B4wWrLZhHPvuwUg44N9afGPcc4T5gK4pFgSUv/jHrre8HgKHJE4nzHWBgn/sZdBuYqQB1Q+5rbLR2DUBy1J89GIbEmNmQNW8DqxWAgcS5IQBT5vqYP3H1Gw9AHyosAKECVA4QuKfIPMhHVKygV4OVU8ByT4BDsiI6rWpusdbYUdgpBpLSMeGTRLYx2o5q9kT0ja2P3xU401ODQJz1neYdVRkT9C1gyob/Ngg/3VbifJf9TVg1L2Q43UC1eo3eb8KfB7O7uRf7T782Yo8hXBG4DFwvaRgFFoP4GTqt7u/bFuTOp5dU9BUw8u/BOhqy5fZ//4HvNL6ErHlNkSmFb4e9YM1WMV+5xjxrvM+P99VBngI/qnK96UI66OrpEhcnThatXx/tiqJJdDA6AAAAAElFTkSuQmCC")'; let refItem = document.getElementById('context-inspect'); refItem.parentNode.insertBefore(menuitem, refItem); // Fix? document.getElementById('context-deepltranslate').addEventListener('click', event => { translate (); }); })();
-
Gerd Poppe, Bürgerrechtler und später Bundestagsabgeordneter von Bündnis 90/ Die Grünen ist im Alter von 84 Jahren kurz nach seinem Geburtstag gestorben. Er stand für den gewaltfreien Widerstand in der DDR und war neben Bärbel Bohley einer der Aktivisten, die nicht aus dem kirchlichen Umfeld stammte. RIP und danke!
-
-
So auf Anhieb sehe ich, dass in Zeile 27 noch der Inlinehandler oncommand verwendet wird. Das muss in einen Ausdruck mit addEventListener umgebaut werden.
Hast du da einen Ansatz?
BTW: Die Erweiterung funktioniert sehr gut, ggf. nutze ich dann diese.
-
Danke, das hatte ich gelesen. Dort meldet Mira_Belle am Schluss, dass die Erweiterung wieder funktioniert.
Könnte man das Script anpassen oder wäre dann die Erweiterung doch besser? Die BETA-Version des Übersetzers innerhalb Nightly funktioniert zwar auch, dauert aber lang.
-
Ich nutze dieses Script, das bereits einmal von universum123 angepasst wurde.
Leider passiert derzeit auf den Eintrag Übersetzung im Context-Menü nichts.
JavaScript
Alles anzeigen//// ContextTranslate DeepL //// ///https://github.com/ardiman/userChrome.js/tree/master/contexttranslate/// // ex ContextTranslate.uc.js/// // modifiziert by universum 123/// (function () { let translate = function () { let browserMM = gBrowser.selectedBrowser.messageManager; browserMM.addMessageListener('getSelection', function listener(message) { let t = (message.data !== ''); let e = (document.charset || document.characterSet); if (t) { openWebLinkIn('https://www.deepl.com/translator#en/de/' + encodeURIComponent(message.data), 'tab'); } else { openWebLinkIn('https://www.deepl.com/translate?u=' + encodeURIComponent(gBrowser.currentURI.spec) + '&hl=de-DE&ie=' + e + '&sl=auto&tl=de-DE', 'tab'); }; browserMM.removeMessageListener('getSelection', listener, true); }); browserMM.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true); } let menuitem = document.createXULElement('menuitem'); menuitem.id = 'context-googletranslate'; menuitem.setAttribute('label', 'Übersetzen'); menuitem.setAttribute('tooltiptext', 'Mit DeeplTranslate übersetzen'); menuitem.setAttribute('oncommand', '(' + translate.toString() + ')()'); menuitem.classList.add('menuitem-iconic'); //Wer kein Icon möchte kann die nächsten beiden Zeilen auskommentieren/löschen menuitem.style.listStyleImage = 'url("https://www.deepl.com/favicon.ico")'; menuitem.style.listStyleImage = ' url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACNwAAAjcB9wZEwgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGZSURBVDiNjZKxaxRBFMZ/b2ZHbWITUxkRC4PnBUW0k1gkoFlMYmIR8R+w0UZBFAvtLAMS0ipC0guCd0GOa23EJGTPkBRCSCNHKiEgMzvPwmjCuiv3lft97zff7BuhQraWTouJLwE0mmf518a7spwUPxwZvlmLms8B4wWrLZhHPvuwUg44N9afGPcc4T5gK4pFgSUv/jHrre8HgKHJE4nzHWBgn/sZdBuYqQB1Q+5rbLR2DUBy1J89GIbEmNmQNW8DqxWAgcS5IQBT5vqYP3H1Gw9AHyosAKECVA4QuKfIPMhHVKygV4OVU8ByT4BDsiI6rWpusdbYUdgpBpLSMeGTRLYx2o5q9kT0ja2P3xU401ODQJz1neYdVRkT9C1gyob/Ngg/3VbifJf9TVg1L2Q43UC1eo3eb8KfB7O7uRf7T782Yo8hXBG4DFwvaRgFFoP4GTqt7u/bFuTOp5dU9BUw8u/BOhqy5fZ//4HvNL6ErHlNkSmFb4e9YM1WMV+5xjxrvM+P99VBngI/qnK96UI66OrpEhcnThatXx/tiqJJdDA6AAAAAElFTkSuQmCC")'; let refItem = document.getElementById('context-inspect'); refItem.parentNode.insertBefore(menuitem, refItem); })();
Kann man das heilen? Oder gehts nur bei mir nicht?
-
-
Moin Tanam , nicht das was du eigentlich möchtest;
Lege ein Lesezeichen von dem Tab auf dem Android-Gerät an. Dieses wird dann, wenn eingestellt, gesynct. Du kannst dann dieses auf dem Desktop übernehmen bzw aufrufen.
-
dito aber in der ARD Konferenz.
Die ARD-Bundesligakonferenz im AudiostreamBundesliga live aus den Stadien: Bei der Sportschau hören Sie jedes Einzelspiel und die ARD Bundesligakonferenz in voller Länge. Zudem finden Sie hier die…www.sportschau.de -
-
-
Auch ich sage Dankeschön!
-
-
Mittlerweile wurde 136.0.4 ausgerollt!
Hintergrund:
-
Die Rechtschreibprüfung hier weiß das auch, denn sie unterstreicht beide Wörter mit einer roten Wellenlinie.
Kann man übrigens konfigurieren
user_pref("ui.SpellCheckerUnderlineStyle",3); /* Schreibfehler gestrichelt */
Sollte noch Gültigkeit haben
In Firefox versions starting with Firefox 3.6 you can change the default wavy underline style via the hidden Integer pref ui.SpellCheckerUnderlineStyle to 0:none, 1:dotted, 2: long dots, 3:line, 4:double line, 5:wavy line (default).
You can set the color of the underlining via the String pref ui.SpellCheckerUnderline (default is red #FF0000) and the thickness of the underlining via the Integer pref ui.SpellCheckerUnderlineRelativeSize (default is 1.0 * 100 -> 100).
See also about:config