Entschuldige, dass ich Dir da nicht wirklich habe weiter helfen können.
Hallo Mira.
Du musst dich doch nicht entschuldigen. Du hast es doch versucht, und nur das zählt schon![]()
![]()
Entschuldige, dass ich Dir da nicht wirklich habe weiter helfen können.
Hallo Mira.
Du musst dich doch nicht entschuldigen. Du hast es doch versucht, und nur das zählt schon![]()
![]()
Dieses Script öffnet Lesezeichen in einem neuen Tab:
Du meinst in einem neuen Tab?
Wenn ja, das geht auch über about:config.
Die Werte:
browser.tabs.loadBookmarksInTabs
browser.tabs.loadBookmarksInBackground
auf true umstellen.
Problem mit viel basteln gelöst:
//Autor @BrokenHeart
//angepasst für Fx 152
(function() {
if (!window.gBrowser){
return;
}
let newWindow = null;
try {
CustomizableUI.createWidget({
id: 'link-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var buttonicon = "chronik7.png"
var toolbaritem = aDocument.createXULElement('toolbarbutton');
var props = {
id: 'link-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: 'true',
label: 'Quicklink',
accesskey: '',
tooltiptext: '',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");'
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
document.getElementById('link-button').addEventListener( 'click', function(event) {
if (event.button == 0)
{
newWindow = null;
event.target.documentGlobal.openTrustedLinkIn
('https://www.ardmediathek.de/serie/morden-im-norden/staffel-12/Y3JpZDovL25kci5kZS80OTU1/12',"tab");
event.target.documentGlobal.openTrustedLinkIn
('https://www.ardmediathek.de/serie/mittendrin-flughafen-frankfurt/staffel-16/Y3JpZDovL2hyLW9ubGluZS8zODIyMDAzMw/16',"tab");
event.target.documentGlobal.openTrustedLinkIn('https://www.zdf.de/serien/soko-koeln',"tab");
event.target.documentGlobal.openTrustedLinkIn('https://www.daserste.de/unterhaltung/quiz-show/wer-weiss-denn-sowas/videos/index.html',"tab");
}
else if (event.button == 2)
{
event.preventDefault();
newWindow = OpenBrowserWindow();
setTimeout(function() {
newWindow.openTrustedLinkIn('https://www.hr-fernsehen.de/tv-programm/index.html',"current");
newWindow.openTrustedLinkIn('https://www.swrfernsehen.de/tv-programm/index.html',"tab");
newWindow.openTrustedLinkIn('https://www.wdr.de/programmvorschau/wdrfernsehen/uebersicht/index.html',"tab");
}, 1500);
}
}, true);
}) ();
Alles anzeigen
Im Prinzip funktioniert das Skript von dir schon.
Nur bei einem Rechtsklick müsste sich jetzt noch ein neues Fenster mit den Tabs öffnen.![]()
Muss noch mal nach haken!
Ok.
Linksklick öffnet die ersten beiden Urls in neuen Tabs.
Rechtsklick öffnet die anderen eingetragenen Urls in einem neuen Fenster.
Funktioniert DER so
Hallo Mira, danke für deine Hilfe![]()
Bei Rechtsklick öffnet sich kein neues Fenster mit den Urls, sondern nur weitere Tabs.
Mir wichtig die Funktion rechts - linksklick
ich muss mich tausendmal Entschuldigen.
Alles ist gut...Hauptsache es funktioniert wieder![]()
leider auch nichts.
Verstehe ich nicht, siehe meinen Screenshot![]()
Starte den Fx 1x im Fehlerbehebunsgmodus...nicht auf Bereinigen klicken!!!..dann wieder normal starten.
Passt es dann?
Das war es! Danke.
gerne wie immer![]()
kein anklickbares Icon zu sehen.
Sorry, da war mein Pfad zum Icon enthalten.
Teste dieses:
//Author @BrokenHeart
(function() {
if (!window.gBrowser){
return;
}
CustomizableUI.createWidget({
id: 'addons-update-button-ucjs',
defaultArea: CustomizableUI.AREA_NAVBAR,
label: 'Add-ons Update',
tooltiptext: 'Add-ons aktualisieren',
onCommand: onCommand,
onCreated: function(button) {
button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9klEQVR42o2TP2gTURzHvwcRXqDDCzi8gww+cfACBRsoJAWXji0KzZFBxUELDoouOmnG6JQiWOogVAcpHUpvKDRLQbekoKRDJXHyLYHLIOQNhXtgBt+7u+SSpkq+w93xu9/vw++vhVj0MiUOyzicEo5LuFh/ACGV6PT6HflbKmOyzINnGdt5kPOKnBYxg5pCNu99apdEt9cLAYdPi4cr8+kVDGYJ10oB3mlQdzebqxZnlLZf5vsEwYzRkRTSyL1pZSznCuPtZ/zXlMcNV9e2FH2LBvCjDrAFoNsYueTeiashoPV4EkDWNrSzA/ltP2rwohumjZ9foI5qI7/8+yHgkT0CkGvLwK0q5KYLovzIWK6BXNf2754GVBPABz8GPEwAithQKQJ6JmJiBmqOQekGEyUTqAF8HALuJwDML4OY2gcK6us2EPQj+811Xf+J7kcrAXwOAZS37oyVcLsCFO5CHXvAQSWyLZaist6ugvRFAtg1gOw0QJrGFXTQmYyMcxRytwJyWp8YVAIoj/eAhoHh24nH2GmADHT95yad39MApm+gUbZ9OwVq1mNyWeKsppaEwB9ALu35drjKzwvs1YuFdHXa8V9bCNROgsrGce91CDCX6GbJkxJPr9sE9v+CfQXfE8H2fldtmYu0xn8a0IUZn0tgeMpGfwErbLqeHktDngAAAABJRU5ErkJggg==)';}
});
function onCommand(event) {
let targetUpdateMessage=null;
let categories=null;
//event.target.ownerGlobal.
openTrustedLinkIn('about:addons', 'tab');
addEventListener('pageshow', function onPageshow(event) {
let document = event.target;
if (document.URL != 'about:addons')
return;
removeEventListener('pageshow', onPageshow);
categories = document.getElementById('categories');
targetUpdateMessage = document.querySelector('#page-header .main-heading #updates-message');
const configObserver = { attributes: true };
const observerUpdateMessage = new MutationObserver(callback);
observerUpdateMessage.observe(targetUpdateMessage, configObserver);
document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
});
const callback = (mutationList, observer) => {
for (const mutation of mutationList) {
if (mutation.type === 'attributes') {
message = targetUpdateMessage.getAttribute('state');
if( message == "manual-updates-found" ) {
setTimeout(function() {
gBrowser.selectedTab.linkedBrowser.reload();
}, 1000);
categories.querySelector('button[viewid="addons://updates/available"]').click();
return;
}
else if( message == "none-found" )
{
// ..
return;
}
else if( message == "installed" )
{
document.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
setTimeout(function() {
categories.querySelector('button[viewid="addons://updates/recent"]').click();
}, 1000);
return;
}
}
}
}
};
})();
Alles anzeigen
Hallo @ all.
Mit Fx 152 funktioniert folgendes Skript nicht mehr:
//Autor @BrokenHeart
(function() {
if (!window.gBrowser){
return;
}
let newWindow = null;
try {
CustomizableUI.createWidget({
id: 'link-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var buttonicon = "chronik7.png"
var toolbaritem = aDocument.createXULElement('toolbarbutton');
var props = {
id: 'link-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: 'true',
label: 'Quicklink',
accesskey: '',
tooltiptext: '',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");'
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
document.getElementById('link-button').addEventListener( 'click', function(event) {
if (event.button == 0)
{
newWindow = null;
event.target.ownerGlobal.openTrustedLinkIn('https://www.zdf.de/serien/soko-koeln',"tab");
event.target.ownerGlobal.openTrustedLinkIn('https://www.daserste.de/unterhaltung/quiz-show/wer-weiss-denn-sowas/videos/index.html',"tab");
}
else if (event.button == 2)
{
event.preventDefault();
newWindow = OpenBrowserWindow();
setTimeout(function() {
newWindow.ownerGlobal.openTrustedLinkIn('https://www.hr-fernsehen.de/tv-programm/index.html',"current");
newWindow.ownerGlobal.openTrustedLinkIn('https://www.swrfernsehen.de/tv-programm/index.html',"tab");
newWindow.ownerGlobal.openTrustedLinkIn('https://www.zdf.de/reportagen/abenteuer-auswandern-104',"tab");
}, 1500);
}
}, true);
}) ();
Alles anzeigen
Linksklick öffnet 2 neue Tabs mit den Urls die eingetragen sind.
Rechtsklick öffnet ein neues Fenster mit den eingetragenen Urls.
Lässt sich das wieder anpassen?
Für jegliche Hilfe wie immer vielen Dank vorweg.![]()
PS:
Ich hatte das:
ownerGlobal
schon getauscht zu:
documentGlobal
Linksklick funktioniert, bei Rechtsklick öffnet sich nur ein neues Fenster mit der Startseite.
Teste bitte:
//ScrollTopAndBottom.uc.js//
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-top';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , '');
menuitem.style.setProperty('--menuitem-icon', 'url(chrome://browser/skin/downloads/downloads.svg)');
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
//click
menuitem.addEventListener('click', () => {
if (event.button == 0) {
gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,0) ' , false);
}
});
})();
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-bottom';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , '');
menuitem.style.setProperty('--menuitem-icon', 'url(chrome://browser/skin/downloads/downloads.svg)');
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
//click
menuitem.addEventListener('click', () => {
if (event.button == 0) {
gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,100000) ' , false);
}
});
var css = `
#context-to-top {
transform:rotate(180deg)!important;
margin-left: 0px !important;
margin-right: 10px !important;
}
#context-to-top {
order: -1 !important;
}
#context-to-bottom {
order: -1 !important;
}
`;
var cssUri = Services.io.newURI('data:text/css,' + encodeURIComponent(css), null, null);
var SSS = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
SSS.loadAndRegisterSheet(cssUri, SSS.AGENT_SHEET);
})();
Alles anzeigen
und auch:
//Author @BrokenHeart
(function() {
if (!window.gBrowser){
return;
}
CustomizableUI.createWidget({
id: 'addons-update-button-ucjs',
defaultArea: CustomizableUI.AREA_NAVBAR,
label: 'Add-ons Update',
tooltiptext: 'Add-ons aktualisieren',
onCommand: onCommand,
onCreated: function(button) {
button.style.listStyleImage = 'url("file:///C:/Users/weiss/AppData/Roaming/Mozilla/Firefox/Profiles/i3gghgwc.default/chrome/Icons/addons.png")';}
});
function onCommand(event) {
let targetUpdateMessage=null;
let categories=null;
//event.target.ownerGlobal.
openTrustedLinkIn('about:addons', 'tab');
addEventListener('pageshow', function onPageshow(event) {
let document = event.target;
if (document.URL != 'about:addons')
return;
removeEventListener('pageshow', onPageshow);
categories = document.getElementById('categories');
targetUpdateMessage = document.querySelector('#page-header .main-heading #updates-message');
const configObserver = { attributes: true };
const observerUpdateMessage = new MutationObserver(callback);
observerUpdateMessage.observe(targetUpdateMessage, configObserver);
document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
});
const callback = (mutationList, observer) => {
for (const mutation of mutationList) {
if (mutation.type === 'attributes') {
message = targetUpdateMessage.getAttribute('state');
if( message == "manual-updates-found" ) {
setTimeout(function() {
gBrowser.selectedTab.linkedBrowser.reload();
}, 1000);
categories.querySelector('button[viewid="addons://updates/available"]').click();
return;
}
else if( message == "none-found" )
{
// ..
return;
}
else if( message == "installed" )
{
document.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
setTimeout(function() {
categories.querySelector('button[viewid="addons://updates/recent"]').click();
}, 1000);
return;
}
}
}
}
};
})();
Alles anzeigen
Morgen erscheint ja die neue Fx Version 152, mal sehen ob es dann funktioniert.
Thema für mich also erledigt![]()
Kann das
Teste bitte wieder:
Du hast ja schon Fx 152![]()
Vielen Dank!
Danke, den reiche ich dann mal an den Autor lindongbin weiter...![]()
wenn man auf den Button "Firefox-Startseite" drückt
Das muss jemand dann machen, der sich mit Skripten auskennt, da bin ich leider überfragt![]()
was muss ich tun
Teste bitte dieses Skript mal:
// Damit ist der Cursor Fokus gleich in der Suchleiste
//https://www.camp-firefox.de/forum/thema/140379-focussearchbox-uc-js-funktioniert-nicht-mehr/?postID=1286858#post1286858
(function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
Services.prefs.setBoolPref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false);
const abortController = new AbortController();
const { signal } = abortController;
const FRAME_SCRIPT = 'data:,addMessageListener("focusNewTabSearch", () => {' +
'content.document.querySelector("content-search-handoff-ui")?.shadowRoot?.getElementById("newtab-search-text")?.focus();' +
'});';
window.messageManager.loadFrameScript(FRAME_SCRIPT, true);
function focusNewTabSearch(browser) {
if (!browser) return;
const url = browser.currentURI.spec;
if (url === 'about:newtab' || url === 'about:home') {
gURLBar.blur();
browser.focus();
browser.messageManager.sendAsyncMessage("focusNewTabSearch");
}
}
gBrowser.tabContainer.addEventListener('TabOpen', e => {
requestAnimationFrame(() => focusNewTabSearch(e.target.linkedBrowser));
}, { signal });
setTimeout(() => focusNewTabSearch(gBrowser.selectedBrowser), 500);
const cleanup = () => {
abortController.abort();
window.messageManager.removeDelayedFrameScript(FRAME_SCRIPT);
};
window.addEventListener('unload', cleanup, { signal });
return cleanup;
})();
Alles anzeigen
transparent, wäre natürlich besser,
Teste bitte:
die aktuelle v151 hat diesen Schalter überhaupt nicht.
![]()
Ob eine manuelle Änderung im about:config jenen Eintrag in deder Registry auch wieder löscht
Nein.
Das musste ich selber machen.