Im "neuen" Skript, wird der aktuelle Tab überschrieben!
Nö, wird er nicht (hier) nicht... Also mal bei dir suchen.
Im "neuen" Skript, wird der aktuelle Tab überschrieben!
Nö, wird er nicht (hier) nicht... Also mal bei dir suchen.
Ist Free! Ansonnsten ein besseres empfehlen!
Den Windows-internen Defender verwenden. Ist als Virenscanner (mindestens) genau so gut und verursacht keine Probleme!
Der Unterschied zur vorigen Version: Jetzt öffnet sich bei Klick auf einen Eintrag im Popup auch der betreffende Tab wieder...
Besser?
Viel besser! Danke
Verstehe ich es richtig, das im aktiven Firefox ab Version 137 diverse Skripte dann auch hier umgestellt werden müssen?
Jein - schon ab 136...
Du kannst die überarbeiteten Scripte aber jetzt schon einsetzen, sie funktionieren auch schon in 134 - aber eben die nicht geänderten ab 136 nicht mehr.
Ich frage mich, wie da grisu2099 und BrokenHeart meinen, dass das Skript funktioniert.
Ganz einfach: Popup gesehen, aber nicht reingeklickt...
Eins hab ich noch...
(function() {
if(location.href != 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'Tooltip-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var button = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var attributes = {
id: 'Tooltip-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: 'true',
label: 'Tooltip aktivieren/deaktivieren',
tooltiptext: Services.prefs.getBoolPref('browser.chrome.toolbar_tips') ?
'Tooltips anzeigen' : 'Tooltips ausgeblendet',
oncommand: '(' + onCommand.toString() + ')()'
};
for (var a in attributes) {
button.setAttribute(a, attributes[a]);
};
function onCommand() {
var isEnabled = !Services.prefs.getBoolPref('browser.chrome.toolbar_tips');
Services.prefs.setBoolPref('browser.chrome.toolbar_tips', isEnabled);
var windows = Services.wm.getEnumerator('navigator:browser');
while (windows.hasMoreElements()) {
let button = windows.getNext().document.getElementById('Tooltip-button');
if (isEnabled)
button.setAttribute('tooltiptext', 'Tooltips anzeigen')
else
button.setAttribute('tooltiptext', 'Tooltips ausgeblendet');
};
};
return button;
}
});
} catch(e) { };
var css =
'#Tooltip-button[tooltiptext="Tooltips ausgeblendet"] {list-style-image: url("file:///F:/ICONS/FF/T-rot.png")}' +
'#Tooltip-button[tooltiptext="Tooltips anzeigen"] {list-style-image: url("file:///F:/ICONS/FF/T-grün.png")}';
var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"');
document.insertBefore(stylesheet, document.documentElement);
})();
Alles anzeigen
Hat da jemand eine Lösung?
/* Restart item script for Firefox 89+ by Aris
Du hattest doch schon ein anderes Restart-Script hier gepostet...
// newTabButtonUndoTabList.uc.js
Siehe #109
//SkipToTopAndBottom.uc.js
Siehe #100
Das müsste eigentlich funktionieren, tut es aber (bei mir) nicht
Hier läuft es... Danke dafür!
Funktioniert hier...
Wenn ich, wie hier in diesem Script, abschreiben kann, kann ich auch Java-Script....
Wieder eins weniger in der Liste...
Ich hab hier noch eins, wo du schon mal dran warst. Kriegst du das jetzt auch wieder hin?
// ==UserScript==
// @name newTabButtonUndoTabList.uc.js
// @description Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü
// @description der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt.
// @description Von BrokenHeart - camp-firefox.de wieder lauffähig gemacht
// @adresse https://www.camp-firefox.de/forum/thema/112673-userchrome-js-scripte-f%C3%BCr-den-fuchs-diskussion/?postID=1223749#post1223749
// @include main
// ==/UserScript==
(function () {
if (!window.gBrowser){
return;
}
gBrowser.tabContainer.addEventListener('click', function (e) {
if (e.originalTarget.id != 'tabs-newtab-button') return;
switch (e.button) {
case 1:
undoCloseTab(0);
break;
case 2:
UCT.makePopup(e);
event.preventDefault();
break;
}
}, false);
})();
var UCT = {
init: function () {
var mp = document.createXULElement("menupopup");
mp.id = "undo-close-tab-list";
mp.setAttribute("onpopupshowing", "UCT.onpopupshowing(event);");
mp.setAttribute("placespopup", true);
mp.setAttribute("tooltip", "bhTooltip");
mp.setAttribute("popupsinherittooltip", true);
document?.getElementById("mainPopupSet")?.appendChild(mp);
},
makePopup: function (e) {
if (SessionStore.getClosedTabCountForWindow(window) != 0) {
document.getElementById("undo-close-tab-list").openPopupAtScreen(e.screenX +2, e.screenY +2, false);
}
else
{
console.log("--- Es gibt keinen Tab, der wiederhergestellt werden kann ---");
}
},
onpopupshowing: function (e) {
var popup = e.target;
while (popup.hasChildNodes())
popup.removeChild(popup.firstChild);
let undoItems = SessionStore.getClosedTabDataForWindow(window);
undoItems.map(function (item, id) {
var m = document.createXULElement('menuitem');
m.setAttribute('label', item.title);
m.setAttribute('image', item.image );
m.setAttribute('class', 'menuitem-iconic bookmark-item');
m.setAttribute('oncommand', 'undoCloseTab(' + id + ')');
popup.appendChild(m);
});
popup.appendChild(document.createXULElement("menuseparator"));
m = document.createXULElement("menuitem");
m.setAttribute("label", "Chronik in der Sidebar öffnen");
m.setAttribute("image", "chrome://browser/skin/history.svg");
m.setAttribute("class", "menuitem-iconic");
m.setAttribute("oncommand", "SidebarUI.toggle('viewHistorySidebar');");
popup.appendChild(m);
},
};
setTimeout(function() {
UCT.init();
},250);
Alles anzeigen
Mal bitte diese Version testen...
//ScrollTopAndBottom.uc.js
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-top';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , '');
menuitem.style.listStyleImage='url("file:///F:/ICONS/FF/arrow-top.png")';
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
//click
menuitem.addEventListener('click', () => {
if (event.button == 0) {
ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,0) ' , false);
}
});
})();
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-bottom';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , '');
menuitem.style.listStyleImage='url("file:///F:/ICONS/FF/arrow-bottom.png")';
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
//click
menuitem.addEventListener('click', () => {
if (event.button == 0) {
ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,100000) ' , false);
}
});
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
Icons ggf. ändern...
so funktioniert mit dieser Version nur Nach unten.
Kann ich bestätigen...
Danke milupo - der Button im Menü fehlte in meiner Version oben. Hab mal versucht den einzubauen:
// Restart_Firefox.uc.js
// RestartFirefoxButtonM.uc.js
// v. 0.6
// Source file https://www.camp-firefox.de/forum/thema/126132/?postID=1093563#post1093563
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'restart-button2a',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
let props = {
id: 'restart-button2a',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Neustart',
tooltiptext: 'Neustart (der userChrome.js-Cache wird geleert)',
style: 'list-style-image: url("file:///F:/ICONS/FF/Neustart.png")',
};
for (let p in props)
toolbaritem.setAttribute(p, props[p]);
toolbaritem.addEventListener('click', event => {
if (event.button == 1) {
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
if (event.button == 0 || event.button == 2) {
event.preventDefault();
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
});
return toolbaritem;
}
});
} catch(e) { };
// Add "Restart" to menu > file
var menuitem = document.createXULElement('menuitem');
var props = {
id: 'restartfirefox-fileMenu2',
label: 'Neustart',
tooltiptext: 'Neustart (mit Rechts- und Mittelklick wird userChrome.js-Cache geleert)',
};
menuitem.addEventListener('click', event => {
if (event.button == 0) {
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
if (event.button == 1 || event.button == 2) {
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
});
for (var p in props)
menuitem.setAttribute(p, props[p]);
document.getElementById('menu_FilePopup').insertBefore(menuitem, document.getElementById('menu_FileQuitItem'));
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
})();
Alles anzeigen
Gleiches Icon wie oben...
Ich habe die Restart-Version aus #33 mal etwas eingedampft (auskommentierte Zeilen weg) und den Teil mit dem Icon umgestellt auf meinen "normalen" Icon-Pfad. wenn jemand testen mag (Pfad in Zeile 20 natürlich anpassen…:
// Restart_Firefox.uc.js
// RestartFirefoxButtonM.uc.js
// v. 0.6
// Source file https://www.camp-firefox.de/forum/thema/126132/?postID=1093563#post1093563
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'restart-button2a',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
let props = {
id: 'restart-button2a',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Neustart',
tooltiptext: 'Neustart (der userChrome.js-Cache wird geleert)',
style: 'list-style-image: url("file:///F:/ICONS/FF/Neustart.png")',
};
for (let p in props)
toolbaritem.setAttribute(p, props[p]);
/* Neu */
toolbaritem.addEventListener('click', event => {
if (event.button == 1) {
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
if (event.button == 0 || event.button == 2) {
event.preventDefault();
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
});
/* Bis hier */
return toolbaritem;
}
});
} catch(e) { };
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
})();
Alles anzeigen
Icon:
Im obigen Fall ging es wohl nur darum, dass ihr die gegeben Antworten nicht gefallen haben, was aber ihr Problem ist.
So habe ich die Löschung der Beiträge auch eingeschätzt.
Und ohne die Beiträge haben dann alle anderen keinen Sinn mehr. So wie es jetzt ist, können auch andere User alle Beiträge im Zusammenhang lesen, was ihnen evtl. auch mal helfen kann.
Sehe ich ganz genau so
.checkbox-check:hover funktioniert nicht
auf den aktuellen Stand bringen
128.5.2 ist die aktuelle ESR...
der Std.-User, (ist auch Admin)
Das ging aus deinem ersten Post nicht hervor...
Dann fällt mir momentan leider auch nichts mehr ein.
Anderer Windows-User.
Hatte ich auch so verstanden... Hast du die Treiber mal im Admin-Konto installiert - wie oben empfohlen?
Installiere mal die Treiber als Admin, vielleicht hilft das?