Für mich pers. war das alte Skript besser, weil ich mir unterschiedliche Seiten eintragen konnte.
Somit öffnen sich bei Linksklick eben andere als beim Rechtsklick.
Im Array kann man jetzt für jeden Link angeben, mit welcher Maustaste er geöffnet werden soll:
key: 0 = linke Maustatste -> gleiches Fenster
key: 1 = mittlere Maustaste -> gleiches Fenster (zusätzliche Links)
key: 2 = rechte Maustatste -> neues Fenster
(Die Weblinks müssen nicht unbedingt nach Maustaste sortiert werden).
Edit: Kleineres Update (30.112022): Mittlere Maustaste hinzugefügt...
(function() {
if (!window.gBrowser){
return;
}
// key: 0 = linke Maustatste -> gleiches Fenster
// key: 1 = mittlere Maustaste -> gleiches Fenster (zusätzliche Links)
// key: 2 = rechte Maustatste -> neues Fenster
const quickLinks =
[
{link: 'https://www.tagesschau.de/', key: 0 },
{link: 'https://www.zdf.de/', key: 0 },
{link: 'https://www.welt.de/', key: 0 },
{link: 'https://www.br24.de/', key: 1 },
{link: 'https://www.n-tv.de/', key: 1 },
{link: 'https://www.der-postillon.com/', key: 1 },
{link: 'https://www.heise.de/', key: 2 },
{link: 'https://www.spiegel.de/', key: 2},
{link: 'https://www.golem.de/', key: 2},
];
try {
CustomizableUI.createWidget({
id: 'link-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'link-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: 'true',
label: 'Quicklink',
accesskey: '',
tooltiptext: 'Quicklink:\nForum - camp-firefox.de',
style: 'list-style-image: url(data:image/png;base64,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)',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
document.getElementById('link-button').addEventListener( 'click', function(event) {
let linkCaller=null;
let timeout=0;
if (event.button == 0 || event.button == 1) {
linkCaller = event.target;
}
else if (event.button == 2) {
event.preventDefault();
linkCaller = OpenBrowserWindow();
timeout=500;
}
else
return;
setTimeout(function() {
let bFirstTabNewWindow=true;
quickLinks.forEach((weblink) => {
if( event.button == 2 )
{
if( weblink.key == 2 )
{
if(bFirstTabNewWindow)
{
bFirstTabNewWindow = false;
linkCaller.ownerGlobal.openWebLinkIn(weblink.link,"current");
}
else
{
linkCaller.ownerGlobal.openWebLinkIn(weblink.link,"tab");
}
}
}
else if( (event.button == 0 && weblink.key == 0) ||
(event.button == 1 && weblink.key == 1 ) )
{
linkCaller.ownerGlobal.openWebLinkIn(weblink.link,"tab");
}
});
}, timeout);
}, true);
}) ();
Alles anzeigen
PS:
Auf jeden Fall möchte ich mich hier mal ganz herzlich bedanken für die viele Zeit und Mühe, die du und auch aborix in dieses Skript investiert habt
Gerne! Das macht ja auch "bis zu einem gewissen Punkt" Spaß
. Das kennst du doch auch 2002Andreas
.
Außerdem habe ich an diesem Skript wieder viel für meine Firefox- && Javascript-Kenntnisse getan...