Erledigt!
Mfg.
Endor
Beiträge von Endor
-
-
Ist geändert.
Vielen Dank.
:klasse:
Mfg.
Endor -
Vorschlag:
Code
Alles anzeigen// ==UserScript== // @name MCPasteAndGo.uc.js // @description Inhalt der Zwischenablage mit einem Mittelklick oder Umschalttaste + Linksklick // @description2 in eine Suchleiste einfügen, Suche startet automatisch. // @version 2.0 // @author y2k // @contributor aborix // @namespace http://tabunfirefox.web.fc2.com/ // @note Mittelklick oder Umschalttaste + Linksklick // @note Anpassung für Firefox 54 und e10s Kompatibilität // ==/UserScript== (function() { // in a not-main chrome window these may be undefined const {classes: Cc, interfaces: Ci, utils: Cu} = Components; if (!window.Services) { Cu.import("resource://gre/modules/Services.jsm"); }; function LOG(text) { Services.console.logStringMessage("[MCPasteAndGo] " + text); } var PasteOnlyHtmlID = { // "id": "url", // "id": [ "url1", "url2", "url3" ], // "lst-ib": "http://www.google.de/", }; var PasteOnlyXulID = { // browserHomePage: true, }; var TagAction = { input: { paste: function(target, text) { target.value = text; }, go: function(target) { var url = target.ownerDocument.defaultView.location.href; var list = PasteOnlyHtmlID[target.id]; if (list) { list = (list instanceof Array) ? list : [ list ]; for (var i = 0, l = list.length; i < l; i++) { if (url.indexOf(list[i]) >= 0) { return; } } } if (target.form) { target.form.submit(); } else { var event = document.createEvent("KeyboardEvent"); event.initKeyEvent("keydown", true, true, null, false, false, false, false, 13, 0); target.dispatchEvent(event); } }, }, textarea: { paste: function(target, text) { target.focus(); var value = target.value; var pos = target.selectionStart; var newpos = pos + text.length; target.value = [ value.substr(0, pos), text, value.substr(pos) ].join(""); target.setSelectionRange(newpos, newpos); }, go: function() { // paste only }, }, textbox: { paste: function(target, text) { target.value = text; }, go: function(target) { if (PasteOnlyXulID[target.id]) { return; }; if (target.id == "urlbar") { document.getElementById("urlbar-go-button").click(); } else { var event = document.createEvent("KeyboardEvent"); event.initKeyEvent("keypress", true, true, null, false, false, false, false, 13, 0); target.dispatchEvent(event); } }, }, searchbar: { paste: function(target, text) { if (target._textbox) { target._textbox.value = text; } }, go: function(target) { if (target.handleSearchCommand) { document.getAnonymousElementByAttribute(target, "anonid", "search-go-button").click(); } }, }, findbar: { paste: function(target, text) { if (target._findField) { target._findField.value = text; } }, go: function(target) { if (target.onFindAgainCommand) { target.onFindAgainCommand(false); } }, }, }; function checkEvent(e) { return (e.button == 1) || ((e.button == 0) && e.shiftKey); }; function getClipboardText() { var text = ""; var clip = Cc["@mozilla.org/widget/clipboard;1"].getService(Ci.nsIClipboard); var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable); if (clip && trans) { var str = new Object(); var strLength = new Object(); trans.addDataFlavor("text/unicode"); clip.getData(trans, clip.kGlobalClipboard); trans.getTransferData("text/unicode", str, strLength); if (str) { str = str.value.QueryInterface(Ci.nsISupportsString); text = str.data.substring(0, strLength.value / 2); } } return text; }; function onClick(e) { if (!checkEvent(e)) return; var target = e.target; if (target.ownerDocument.defaultView.top != window) { // click in content and not e10s return; }; if (target.tagName == 'tabbrowser') { var node = e.originalTarget; if (node.tagName.endsWith('browser')) { // click in content and e10s return; } else { node = node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode; if (node.tagName == 'findbar') { target = node; } } }; // LOG([ "tag: ", target.tagName, " id: ", target.id, " class: ", target.className ].join("")); var text = getClipboardText(); var action = TagAction[target.tagName]; if (text && action) { action.paste(target, text); action.go(target); }; }; window.addEventListener("click", onClick, true); // if this is not a main window, we're done. if (location != 'chrome://browser/content/browser.xul') return; // this is a main window, so we handle the content with a frame script. var frameScript = function() { const {classes: Cc, interfaces: Ci} = Components; function LOG(text) { Services.console.logStringMessage("[MCPasteAndGo] " + text); } var PasteOnlyHtmlID = { /* "id": "url", "id": [ "url1", "url2", "url3" ], "lst-ib": "http://www.google.de/", */ }; var PasteOnlyXulID = { /* browserHomePage: true, */ }; var TagAction = { INPUT: { paste: function(target, text) { target.value = text; }, go: function(target) { var url = target.ownerDocument.defaultView.location.href; var list = PasteOnlyHtmlID[target.id]; if (list) { list = (list instanceof Array) ? list : [ list ]; for (var i = 0, l = list.length; i < l; i++) { if (url.indexOf(list[i]) >= 0) { return; } } }; if (target.baseURI == 'about:home') { content.document.getElementById('searchSubmit').click(); } else if (target.form) { target.form.submit(); } else { var event = content.document.createEvent("KeyboardEvent"); event.initKeyEvent("keydown", true, true, null, false, false, false, false, 13, 0); target.dispatchEvent(event); } }, }, TEXTAREA: { paste: function(target, text) { target.focus(); var value = target.value; var pos = target.selectionStart; var newpos = pos + text.length; target.value = [ value.substr(0, pos), text, value.substr(pos) ].join(""); target.setSelectionRange(newpos, newpos); }, go: function() { /* paste only */ }, }, TEXTBOX: { paste: function(target, text) { target.value = text; }, go: function(target) { if (PasteOnlyXulID[target.id]) { return; }; var event = content.document.createEvent("KeyboardEvent"); event.initKeyEvent("keypress", true, true, null, false, false, false, false, 13, 0); target.dispatchEvent(event); }, }, }; function checkEvent(e) { return (e.button == 1) || ((e.button == 0) && e.shiftKey); }; function getClipboardText() { var text = ""; var clip = Cc["@mozilla.org/widget/clipboard;1"].getService(Ci.nsIClipboard); var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable); if (clip && trans) { var str = new Object(); var strLength = new Object(); trans.addDataFlavor("text/unicode"); clip.getData(trans, clip.kGlobalClipboard); trans.getTransferData("text/unicode", str, strLength); if (str) { str = str.value.QueryInterface(Ci.nsISupportsString); text = str.data.substring(0, strLength.value / 2); } } return text; }; function onClick(e) { if (!checkEvent(e)) return; var target = e.target; /* LOG([ "tag: ", target.tagName, " id: ", target.id, " class: ", target.className ].join("")); */ var text = getClipboardText(); var action = TagAction[target.tagName.toUpperCase()]; if (text && action) { action.paste(target, text); action.go(target); }; }; addEventListener("click", onClick, true); }; var frameScriptURI = 'data:,(' + frameScript.toString() + ')()'; window.messageManager.loadFrameScript(frameScriptURI, true); })();Mfg.
Endor -
Das übernehme ich. Anschließend ab zu Mithrandir wenn es Dir recht ist.
Mfg.
Endor -
Der Autor von Classic Theme Restorer ist hier im Forum tätig.
Schildere ihm doch mal Dein Problem.
https://www.camp-firefox.de/forum/viewtopi…040905#p1040905Mfg.
Endor -
Meinst Du die Lesezeichenleiste oder die einzelnen Lesezeichen in der Leiste?
Mfg.
Endor -
Hallo Spiderman-21!!
Alles alles Gute zum Geburtstag, viel Gesundheit, Glück und Erfolg.[Blockierte Grafik: http://www.kneller-gifs.de/animationen/g/a_geburtstagstorte08.gif]
Mfg.
Endor -
Du müsstest nur das Dashboard von uBlock öffnen und dann in der Adressleiste den
entsprechenden Teil kopieren und in meinem Code ersetzen.-
Mfg.
Endor -
Da gibt es noch ein Problemchen, nur für Benutzer meines CSS Codes,
die Adresse sieht jetzt so aus:und ist in jedem Browser anders. Wie soll man da jetzt einen CSS Code machen der überall funktioniert.
Es ändert sich immer die Zahlen und Buchstaben Wust in der Adresse.In einem anderen Profil sieht sie so aus:
Mfg.
Endor -
Rufst Du das Dashboard über ein Lesezeichen auf, das kann in der neuen Beta nicht mehr
funktionieren, da sich die Adresse geändert hat. Rufe es über das Symbol im uBlockfenster auf.
Mfg.
Endor -
Hallo zusammen.
Hier wieder ein Update zum uBlock Origin Code nur für die aktuelle Beta:
Sämtliche Adressen mussten geändert werden, und kleinere Anpassungen.Code da zu viele Zeichen wieder extern:
Abgerundete Schaltflächen
https://raw.githubusercontent.com/Endor8/CSS/master/ublock-beta.cssQuadratische Schaltflächen:
https://raw.githubusercontent.com/Endor8/CSS/mas…lock-beta-q.cssMfg.
Endor -
Andrea Juergens ist tot.
http://www.n-tv.de/leute/Andrea-J…le19946382.htmlR.I.P.
Mfg.
Endor -
Hallo milupo.
Zitat...ist das noch die text-entry.html.
Ja hatte ich vorhin vergessen.
Danke übrigens für de Erklärung zu Webextension.
Denke auch wir sollten erst mal abwarten was M.T.R möchte.
Mfg.
Endor -
Hallo milupo.
Habe mir die Erweiterung mal angeschautund es sieht so aus,
dass es sich dabei bereits um eine Webextension handelt.
Leider nicht lokalisiert. Wenn, dann müsste das einer von uns machen.
M.T.R meinte mit Zertifikat bestimmt die Signierung bei AMO.Das wäre der Inhalt der package.json
Code
Alles anzeigen{ "title": "Windows Favorites", "name": "windowsfavorites", "version": "1.0.4", "description": "This Add-on lets you use Windows and Internet Explorer Favorites on Firefox without syncing or importing.\r\n\r\nSoftware Developer: Hamid Salehpour", "main": "index.js", "author": "Hamid Salehpour", "engines": { "firefox": ">=38.0a1" }, "icon": "resource://windowsfavorites/data/favorites-32.ico", "preferences": [{ "name": "preference_bookmark", "title": "Hide Bookmarks Menu", "description": "", "type": "bool", "value": false }], "license": "Mozilla Public License 2.0", "keywords": [ "jetpack" ], "permissions": {"private-browsing": true} }In der Datei get-text.js müsste man auch noch Teile übersetzen:
Code
Alles anzeigenvar txtName = document.getElementById("txtName"); var txtUrl = document.getElementById("txtUrl"); var btnSubmit = document.getElementById("btnSubmit"); var btnCancel = document.getElementById("btnCancel"); var lblTitle = document.getElementById("lblTitle"); var lblDescription = document.getElementById("lblDescription"); var urlRow = document.getElementById("urlRow"); txtName.addEventListener('keyup', function onkeyup(event) { if (event.keyCode == 13) { self.port.emit("text-entered", txtName.value, txtUrl.value); } }, false); txtUrl.addEventListener('keyup', function onkeyup(event) { if (event.keyCode == 13) { self.port.emit("text-entered", txtName.value, txtUrl.value); } }, false); btnSubmit.addEventListener("click", function () { self.port.emit("text-entered", txtName.value, txtUrl.value); }); btnCancel.addEventListener("click", function () { self.port.emit("cancelled"); }); self.port.on("newfolder", function onShow() { txtName.focus(); }); self.port.on("renamefolder", function onShow(text) { lblTitle.innerText = "Rename a folder"; lblDescription.innerText = "Please enter a name to rename this folder."; btnSubmit.value = "Rename"; txtName.value = text; txtName.focus(); }); self.port.on("renameurl", function onShow(name, url) { urlRow.style.display = "table-row"; lblTitle.innerText = "Rename a URL"; lblDescription.innerText = "Please enter a name and/or URL to edit this Favorite link."; btnSubmit.value = "Rename"; txtName.value = name; txtUrl.value = url; txtName.focus(); });
Mfg.
Endor -
Frage zu Tabmixplus, verwendest Du die aktuelle Finale Version 0.5.0.3
oder die aktuelle dev Version Version 0.5.0.4pre.170625a1?
Eventuell mal die aktuelle dev Version testen:
https://addons.mozilla.org/en-us/firefox/…s/versions/betaThread dazu aus diesem Forumhttps://www.camp-firefox.de/forum/viewtopi…040073#p1040073:
Mfg.
Endor -
Ich würde es mal mit einem neuen Passwort versuchen.
https://www.camp-firefox.de/forum/ucp.php?…ode=reg_details
Man weiß ja nie, und sicher ist sicher.
Kann aber auch an was anderem liegen.Mfg.
Endor -
Das wäre dann die Mozilazine Seite dazu:
ScrapBook Plus 2.0.0.0 alpha
Mfg.
Endor -
Martin Landau ist tot.
http://www.spiegel.de/kultur/kino/ma…-a-1158234.html
R.I.P.
Mfg.
Endor -
Hallo zusammen.
loshombre hat eine Mod Version von Loadingbar in den asiatischen Tiefen entdeckt.
443. LoadingBar-mod.uc.js
Diese Version zeigt den Ladebalken nicht in der Adressleiste sondern direkt im Browserfenster unter
der letzten Leiste. In Zeile 29 kann man die Höhe des Ladebalkens einstellen. Standard ist 2px.Sieht so aus:
Damit man das auf dem Bild besser erkennen kann, habe ich den Wert mal auf 4px erhöht.Script ist wie immer bereits bei Github zu finden: https://github.com/ardiman/userChrome.js
Diskussionen, bzw. Änderungswünsche oder Hilfe bei Problemen ab jetzt bitte immer im
Diskussions-Thread schreiben: :arrow:https://www.camp-firefox.de/forum/viewtopic.php?f=16&t=112673
Danke!
Mfg.
Endor -
Hallo zusammen.
Technisches Update für die Scripte:
- expandsidebar_fx.uc.js
- LoadURLInNewTab.uc.js
- OpenNewTab.uc.js
Dann als Alternative zur xul Version:
- faviconContextMenu.uc.js
Scripte sind wie immer bereits bei Github zu finden: https://github.com/ardiman/userChrome.js
Mfg.
Endor