blob: 6ad0304b72a2f649586eee10b4555279f36747d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
'use strict';
const winUtils = require("sdk/deprecated/window-utils");
const { isBrowser } = require('sdk/window/utils');
const NS_XUL = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
function getToolbarButtons(callback, id) {
let buttons = [];
for each (var window in winUtils.windowIterator()) {
if (!isBrowser(window)) continue;
let tbb = window.document.getElementById(id);
if (tbb) buttons.push(tbb);
}
if (callback) buttons.forEach(callback);
return buttons;
}
exports.getToolbarButtons = getToolbarButtons;
function toolbarbuttonExists(doc, id) {
var toolbars = doc.getElementsByTagNameNS(NS_XUL, "toolbar");
for (var i = toolbars.length - 1; ~i; i--) {
if ((new RegExp("(?:^|,)" + id + "(?:,|$)")).test(toolbars[i].getAttribute("currentset")))
return toolbars[i];
}
return false;
}
exports.toolbarbuttonExists = toolbarbuttonExists;
|