Ja, hier haben wir Glück:
Code
(function() {
if (location != 'chrome://browser/content/browser.xul')
return;
try {
CustomizableUI.createWidget({
id: 'screenshot-button',
defaultArea: CustomizableUI.AREA_NAVBAR,
label: 'Screenshot',
tooltiptext: 'Screenshot',
onCommand: onCommand,
onCreated: function(button) {
button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAdUlEQVQokZVSwRHAIAgLPYfoXs7RCTpG53Avt7APrhaFU8gLMEEJAkEQgFbc7IxkVjt0r6Sp7VIVITumBpKt00FA2ThmjXzkfMMWO8EZFSj8LrUyjsG9b9DaJXq+qAIVxEUxtLHpaXE95dj1NcK2rmbwaGJ4Af0tIg00j/6iAAAAAElFTkSuQmCC)';
}
});
} catch(e) { };
function onCommand(event) {
let frameScript = function() {
const string = 'moz-extension://';
let n = 0;
addEventListener('DOMContentLoaded', function onLoad(event) {
setTimeout(function() {
let document = event.target;
if (!document.URL.startsWith(string))
return;
n++;
if (n == 2) {
document.querySelector('button.full-page').click();
} else if (n == 3) {
removeEventListener('DOMContentLoaded', onLoad);
document.querySelector('button.highlight-button-download').click();
};
}, 100);
});
};
let frameScriptURI = 'data:, (' + frameScript.toString() + ')()';
let window = event.target.ownerGlobal;
window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true);
let button = window.document.getElementById('pageAction-panel-screenshots');
if (button) {
button.click();
} else {
window.document.getElementById('pageActionButton').click();
window.setTimeout(function() {
window.document.getElementById('pageAction-panel-screenshots').click();
}, 0);
};
};
})();
Alles anzeigen