嗨:)我正在尝试阻止某个网址并在有人访问时打开带有按钮的通知框,如果用户按下按钮,则扩展程序存储网址并在用户再次访问时将其打开。我正在使用简单的存储但它的工作:/(对不起,我的英文不好) 有人可以帮我解决它:)
//storage
var ss = require("sdk/simple-storage");
if (!ss.storage.myString)
ss.storage.myString = " ";
//notificationbox
var message = 'Another pop-up blocked';
console.log(mainWindow.document);
var nb = mainWindow.gBrowser.getNotificationBox();
var n = nb.getNotificationWithValue('popup-blocked');
if(n) {
n.label = message;
} else {
//buttons
var buttons = [{
label: 'execute this time',
accessKey: 'A',
popup: null,
callback: function() {
tabs.open("http://url/");
dom = "url";
//storage
//List[j] contient l'url que j'ai blocké
ss.storage.myString = List[j];
}
} ];
const priority = nb.PRIORITY_WARNING_MEDIUM;
nb.appendNotification(message, 'popup-blocked',
'chrome://browser/skin/Info.png',
priority, buttons);
}
如果你帮助我用一个类似的函数替换tabs.open(),我会不胜感激,这个函数在活动窗口中打开url而不是在另一个选项卡中