Javascript 简单存储通知盒firefox插件
嗨:)我试图阻止一些url,并在有人访问它们时打开一个带有按钮的通知框,如果用户按下按钮,扩展将存储url,如果用户再次访问,则打开它。我正在使用简单的存储器,但它不工作:/(对不起,我的英语不好) 有人能帮我修一下吗:)Javascript 简单存储通知盒firefox插件,javascript,firefox-addon,local-storage,mozilla,Javascript,Firefox Addon,Local Storage,Mozilla,嗨:)我试图阻止一些url,并在有人访问它们时打开一个带有按钮的通知框,如果用户按下按钮,扩展将存储url,如果用户再次访问,则打开它。我正在使用简单的存储器,但它不工作:/(对不起,我的英语不好) 有人能帮我修一下吗:) 如果您能帮助我将tabs.open()替换为在活动窗口中而不是在其他选项卡中打开url的类似函数,我将不胜感激您为什么要使用简单存储?浏览器中不是有一个白名单,您可以在其中添加页面链接吗?您正试图让弹出窗口通过吗?与“不被阻止?是的”一样,弹出窗口工作正常,但我对storag
如果您能帮助我将tabs.open()替换为在活动窗口中而不是在其他选项卡中打开url的类似函数,我将不胜感激您为什么要使用简单存储?浏览器中不是有一个白名单,您可以在其中添加页面链接吗?您正试图让弹出窗口通过吗?与“不被阻止?是的”一样,弹出窗口工作正常,但我对storagewrite代码有一个问题,无法将URL添加到例外列表中,无需简单存储:
//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);
}