Vielen Dank.
gerne wie immer![]()
Vielen Dank.
gerne wie immer![]()
ich benütze folgendes OpenWith.uc.js
Thema hatten wir schon![]()
Oder teste bitte:
// ==UserScript==
// @name OpenWith
// @description Fügt dem Kontextmenü ein Menü hinzu, zum Öffnen der aktuelle Seite und eines ausgewählten Links in einem anderen Browser.
// @description und eines ausgewählten Links in einem anderen Browser.
// @version 1.2.1a 63+
// @author y2k
// @include main
// @charset UTF-8
// @namespace http://tabunfirefox.web.fc2.com/
// @note Anwendungssymbol anzeigen
// @note als .uc.js Script umgeschrieben
// ==/UserScript==
(function() {
"use strict";
/*
Vor Verwendung, Pfad auf eigene Umgebung ändern(\ wird durch \\ ersetzt)
Zum Übergeben von Argumenten, wie folgt vorgehen:
C:\\Program Files\\Internet Explorer\\iexplore.exe<>$1 Argument Argument
※ $1 wird in URL umgewandelt
*/
const BrowserPath = {
"Firefox": "C:\\Program Files\\Mozilla Firefox\\firefox.exe",
"Brave Portable": "D:\\PortableProgramme\\brave-portable\\brave-portable.exe",
"Opera Portable": "D:\\PortableProgramme\\OperaPortable\\opera.exe",
"Chrome": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"Edge": "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe",
};
const FlatMenu = false;
const OpenWith = {
start: function() {
const cm = document.getElementById("contentAreaContextMenu");
cm.addEventListener("popupshowing", function(e) {
if (e.target == this) { OpenWith.onpopup(e); }
}, false);
},
createMenu: function() {
if (this.pageItem || this.linkItem) {
return;
}
const contextMenu = document.getElementById("contentAreaContextMenu");
const pageMenu = this.$C("menu", { id: "context-open-with-page", label: "Seite öffnen mit…" });
contextMenu.insertBefore(pageMenu, contextMenu.querySelector(":scope > #context-bookmarkpage, :scope > #context-savepage"));
const linkMenu = this.$C("menu", { id: "context-open-with-link", label: "Link öffnen mit…" });
contextMenu.insertBefore(linkMenu, contextMenu.querySelector(":scope > #context-sep-open"));
this.pageItem = this.createMenuItem(pageMenu, "openPage", FlatMenu? "Seite öffnen mit $1 ":" Öffnen mit $1");
this.linkItem = this.createMenuItem(linkMenu, "openLink", FlatMenu? "Link öffnen mit $1 ":" Öffnen mit $1");
},
createMenuItem: function(menu, method, format) {
const frag = document.createDocumentFragment();
let menuitem = [];
for (let i of Object.keys(BrowserPath)) {
const item = this.$C("menuitem", {
label: format.replace("$1", i),
class: "menuitem-iconic",
image: "moz-icon:file:///" + encodeURIComponent(BrowserPath[i].split("<>")[0]) + "?size=16",
value: JSON.stringify([ method, i ]),
});
item.addEventListener("command", this, false);
frag.appendChild(item);
menuitem[menuitem.length] = item;
}
if (!FlatMenu) {
const menupopup = this.$C("menupopup");
menupopup.appendChild(frag);
menu.appendChild(menupopup);
menuitem = [ menu ];
}
else {
const parent = menu.parentNode;
parent.insertBefore(frag, menu);
parent.removeChild(menu);
}
return menuitem;
},
$C: function(tag, attrs) {
const elem = document.createXULElement(tag);
if (attrs) {
for (let key of Object.keys(attrs))
elem.setAttribute(key, attrs[key]);
}
return elem;
},
onpopup: function(e) {
this.createMenu();
const isHtml = /^(https?|file):/.test(gBrowser.currentURI.spec);
const pageItemHidden = !isHtml || gContextMenu.onLink || gContextMenu.onTextInput;
const linkItemHidden = !isHtml || !gContextMenu.onLink || gContextMenu.onTextInput;
const pageItem = this.pageItem;
for (let i = 0, l = pageItem.length; i < l; i++) {
pageItem[i].hidden = pageItemHidden;
}
const linkItem = this.linkItem;
for (let i = 0, l = linkItem.length; i < l; i++) {
linkItem[i].hidden = linkItemHidden;
}
},
handleEvent: function(event) {
if (event.type === "command") {
const [ method, key ] = JSON.parse(event.originalTarget.getAttribute("value"));
const url = method === "openPage"? gBrowser.currentURI.spec: gContextMenu.linkURL;
this.launch(BrowserPath[key], url);
}
},
launch: function(browserPath, openURL) {
let [ path, args ] = browserPath.split("<>");
if (args) {
args = args.split("^^").map(a => a.replace("$1", openURL));
} else {
args = [ openURL ];
}
const file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
file.initWithPath(path);
const process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
process.init(file);
process.run(false, args, args.length, {});
},
};
OpenWith.start();
})();
Alles anzeigen
Deaktivier die Erweiterung kompl. zumindest für GMX, und teste dann.
aber Firefox mit dem Icon
Du musst dir dazu die versteckten Dateiendungen anzeigen lassen.
Um das einzustellen klickt man im Windows 10 Explorer (wenn man einen Ordner offen hat) erst oben links auf Ansicht..dann rechts oben auf
"Optionen" > "Ordner und Suchoptionen ändern" > "Ansicht"
und entfernt das Häkchen bei "Erweiterungen bei bekannten Dateitypen ausblenden"
Unter Windows 11 befindet sich der Eintrag "Optionen" unter dem 3 Punkte Menü.
im Lesezeichenmenü austauschen?
Hallo Mira.
Meinst du das hier?
Wenn ja, dann teste bitte wenn du magst:
.menupopup-arrowscrollbox {
--top-image: url("..//Icons/Hoch.gif");
--bottom-image: url("..//Icons/Runter.gif");
--arrow-transform: scale(1) !important;
}
#scrollbutton-down > .toolbarbutton-icon {
list-style-image: var(--bottom-image) !important;
}
#scrollbutton-up > .toolbarbutton-icon {
list-style-image: var(--top-image) !important;
transform: var(--arrow-transform) !important;
}
Alles anzeigen
das musste ich
Wenn es jetzt so funktioniert wie du es gerne wolltest![]()
Deine Variante aus #19 wirkt aber auch auf die Tableiste
Du hast recht, das habe ich nicht überprüft.
Ich musste das dann noch in die userChromeShadow eintragen.
#tabbrowser-arrowscrollbox, #pinned-tabs-container {
&::part(scrollbutton-up), &::part(scrollbutton-down) {
--arrowscrollbox-scrollicon-active-background-color: transparent !important;
fill: red !important;
background: lightgrey !important;
border: 1px solid grey !important;
border-radius: 5px !important;
height: 32px !important;
}
}
#tabbrowser-arrowscrollbox, #pinned-tabs-container {
&::part(scrollbutton-up):hover, &::part(scrollbutton-down):hover {
fill: blue !important;
background-color: yellow !important;
--arrowscrollbox-scrollicon-hover-background-color: transparent !important;
border: 1px solid red !important;
}
}
Alles anzeigen
Dann sieht es hier so aus:
Aber das FuchsFan zufrieden ist, teste ich auch nicht weiter.
in den Lesezeichenordnern einzeln anzusprechen
Wenn du magst, dann teste auch das mal:
toolbarbutton#scrollbutton-up {
background-color: yellow;
border: 1px solid red;
}
toolbarbutton#scrollbutton-up > image {
fill: red !important;
}
toolbarbutton#scrollbutton-up:hover {
background-color: lightgreen;
border: 1px solid orange;
border-radius: 5px;
}
toolbarbutton#scrollbutton-up:hover > .toolbarbutton-icon {
fill: white !important;
}
toolbarbutton#scrollbutton-down {
background-color: lightgreen;
border: 1px solid red;
}
toolbarbutton#scrollbutton-down > image {
fill: blue !important;
}
toolbarbutton#scrollbutton-down:hover {
background-color: lightblue;
border: 1px solid brown;
border-radius: 5px;
}
toolbarbutton#scrollbutton-down:hover > .toolbarbutton-icon {
fill: red !important;
}
Alles anzeigen
Gibt es eine Möglichkeit
Wenn du magst, dann kannst du das auch mal testen:
#tabbrowser-arrowscrollbox, #pinned-tabs-container {
&::part(scrollbutton-up), &::part(scrollbutton-down) {
fill: red !important;
background: lightgrey !important;
border: 1px solid grey !important;
border-radius: 5px !important;
height: 32px !important;
}
}
#tabbrowser-arrowscrollbox, #pinned-tabs-container {
&::part(scrollbutton-up):hover, &::part(scrollbutton-down):hover {
fill: blue !important;
background-color: yellow !important;
--arrowscrollbox-scrollicon-hover-background-color: transparent !important;
border: 1px solid red !important;
}
}
Alles anzeigen
was an meinem Code nicht stimmt?
Der funktioniert auch, ich hatte es hier so kopiert:
Und dann nur die Farbe verändert.
Auch so würde es funktionieren:
Oder auch so:
Oder eben wie Sören es in Beitrag Nr. 8 geschrieben hatte.
Wenn nur die Farbe geändert werden soll
Danke für die Erklärung.
PS:
Ich habe den Code oben mal angepasst.
Die Webseite:
Hallo und willkommen hier im Forum. 😊
Das dient nur zum Testen, und ist keine Lösung des Problems!
Versuch es bitte mal damit: Firefox im Fehlerbehebungsmodus starten
Über: Hilfe..Fehlerbehebungsmodus ...
oder die Umschalt/Option-Taste gedrückt halten und den Firefox starten.
Aber Achtung, dann nicht auf den rechten Button zur Bereinigung klicken!
Danke.
gerne wie immer![]()