- Firefox-Version
- 152.0
- Betriebssystem
- Windows
Da das alte Skript unter dem Firefox 152.0 nicht mehr funktionierte, habe ich mich mal wieder drann getraut.
JavaScript
//SkipToTopAndBottom.uc.js
// Das Script erstellt im Kontextmenü zwei "Pfeile", nach oben und nach unten.
// Mit diesen kann man schnell zum Anfang oder Ende einer Seite scrollen.
// Source file https://www.camp-firefox.de/forum/thema/140683/?postID=1290621#post1290621
/* ----------------------------------------------------------------------------------- */
/* Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen */
/* %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons */
/* ----------------------------------------------------------------------------------- */
//angepasst für Fx 152
(function() {
let ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/"); // Pfadangabe zum Profilordner
let up = "arrow-up.svg";
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-top';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , 'Zum Seitenanfang springen');
menuitem.style.setProperty('--menuitem-icon', 'url("' + ("file:" + ProfilePath + "/chrome/icons/" + up) + '")');
menuitem.addEventListener('click', (event) => {
if (event.button == 0) {
const
win = Services.wm.getMostRecentWindow("navigator:browser"),
browser = win.gBrowser.selectedBrowser,
scrollScript = `content.scrollTo ({ top: 0, left: 0, behavior: "smooth"});`;
browser.messageManager.loadFrameScript ( `data:,${encodeURIComponent(scrollScript)}`, false );
}
});
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
})();
(function() {
let ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/"); // Pfadangabe zum Profilordner
let down = "arrow-down.svg";
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-bottom';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , 'Zum Seitenende springen');
menuitem.style.setProperty('--menuitem-icon', 'url("' + ("file:" + ProfilePath + "/chrome/icons/" + down) + '")');
menuitem.addEventListener('click', (event) => {
if (event.button == 0) {
const
win = Services.wm.getMostRecentWindow("navigator:browser"),
browser = win.gBrowser.selectedBrowser,
scrollScript = `content.scrollTo ({ top: 100000, left: 0, behavior: "smooth"});`;
browser.messageManager.loadFrameScript ( `data:,${encodeURIComponent(scrollScript)}`, false );
}
});
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
})();
Alles anzeigen