- Firefox-Version
- Firefox 143.0
- Betriebssystem
- Windows 10 Pro 2004 64 Bit
Hallo zusammen,
das folgende Javscript zeigt das Icon nicht mehr an, kann wer helfen?
JavaScript
// Page_Info_in_Context.uc.js
(async (
id = "context-viewPageInfo",
image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACp0lEQVQ4jV2TPW9cVRCGn3fOuffu9Xo3TnCEkANYQotB2WJpUqWwJSqIUuQPRKKlsAUFpeUmEpXXEv+ACClFitQowmUIMmxASowIkjuQk9jr/fDd7F3fQ7HWdcxI04zmfc47RzPif9G4cXdR0iqy5flL9VYRAoe9rCNpG9nW7v1be2/2qxR+/v0c0vp7C/NrV5euMCkijoYTXucnEALDYcaLwx7DLGsjbTy7d7NbAk7FP12/ttSq1uZ48vyYLA/UZhwg+qMCZ5A6GGVDesODDtLK0x8+69rUh9avX1tqWVzn0dMhWR4A8eDOxzy48xEyEWQcB4O0Tlq73JK5dQBr3Li7+P7C/NpsbY4nf2dTTxKYyhnNG/KGeQfeEVXrRJXqWvP2w0UvafXq0rv8+vz4TCwhJz795s/p62ZlHQkJ4uoFTnqvVj2y5UnwZOP8XNPj75rlTze/3MV5YU4IoQCJS5Bzy3b5rXrraDgBQQEMRgUH/QmNL/4oAXHiiSueJPUkM554JmK2FlGppC1fBBjnBeNJ4HAwQWZEicN7KwFRxeHjaU1mSDCbBIZ9jx0cHXfyyQkvD3NCAHPCnOEid85BUvEkMxGV6jQvzkVk45OOSdp+dTDAOZDpFCCcK3cMnziiiidJp+JaPcZZgZzfNmRbR4MBl2aENE0zIXc2go8cUeKJU0+lGvPhlYh/9kfI3Jbt3r+1N85ftykyUkcJ6Ww2SsCPX7+Nc4aPHY2FiH5vzL8vx+2dzeaeP93Ejfykv+zMtwKzAHzy1V8kaVTOXavFfDAP3f0BP+8cdGS2AWAAz+7d7CKtSL22D11U5MQBqha4GAfeqQYuKOP33/Z59PhFmxBWfvm2cXZMb0bz9sNFma3K+eUkSVs+dozyoiPnt2Vua2ezee6c/wN/E94boB6vcgAAAABJRU5ErkJggg==",
subst = `${id.toLowerCase()}-img`,
PHandler = Services.io.getProtocolHandler("resource").QueryInterface(Ci.nsIResProtocolHandler)
) => {
if (location != "chrome://browser/content/browser.xhtml") return;
if (!PHandler.hasSubstitution(subst))
PHandler.setSubstitution(subst, Services.io.newURI(image));
var menuitem = document.createXULElement("menuitem");
document.getElementById("context-viewsource").before(menuitem);
var hidden = () => {
var d = nsContextMenu.contentData, {context, browser} = d;
return context.link || d.selectionInfo.text || context.onImage || context.onCanvas || context.onVideo || context.onAudio || context.onTextInput || browser.className.startsWith("webext");
}
menuitem.hidden = true;
menuitem.render = () => {
if (hidden()) return;
menuitem.hidden = false;
menuitem.id = `${id}`;
menuitem.label = "Page Info";
delete menuitem.render;
menuitem.className = "menuitem-iconic";
menuitem.style.cssText = `list-style-image:url("resource://${subst}");`;
menuitem.addEventListener("command", () => gContextMenu.viewInfo());
menuitem.render();
menuitem.render = () => menuitem.hidden = hidden();
}
})();
Alles anzeigen