2016-11-30 57 views
0

我正在制作需要跟踪单词列表的Firefox附加组件。从主JavaScript文件,我可以读取和修改以名称“列表”存储阵列,但是当我尝试从设置页面访问它,我得到一个错误:我无法使用Firefox插件的设置页面中的浏览器对象

ReferenceError: browser is not defined 

下面是函数从中我尝试访问本地存储(这是在我的.html设置页面使用的.js文件中)。

function EmptyList() { 
    if (confirm("Empty list?")){ 
    browser.storage.local.set({ 
     list : [] 
    }); 
    } 
} 

我不明白我在做什么错。我没有做任何不同于他们在mozilla tutorial中做的事情。

+0

请编辑问题为主题:包括一个**完整的** [mcve]重复的问题。包括一个* manifest.json *,一些背景*和*内容脚本。寻求调试帮助的问题(“**为什么不是这个代码工作?”)必须包括:►期望的行为,►特定问题或错误*和*►在问题中重现问题所需的最短代码**本身**。没有明确问题陈述的问题对其他读者无益。请参阅:“**如何创建[mcve] **”,[我可以在此处询问哪些主题?](http://stackoverflow.com/help/on-topic)和[问]。 – Makyen

+0

我真的需要吗?我已经找到了解决方案,它似乎没有涉及我的附件的任何其他文件,这只是清理缓存的问题。还是应该添加它们以查看我们是否可以确定究竟是什么导致了这个问题? – carllacan

+0

坦率地说,根据您在问题中提供的内容,在这里发布的最常见的类似问题是,您试图在另一种类型的Firefox插件中使用WebExtension方法。对于这两个WebExtension方法试图在Add-on SDK扩展中使用的问题,反之亦然,因此存在多个问题。即使用户明确表示他们正在尝试使用他们实际上未使用的那个。因此,是的,你应该至少提供足够的实际代码来显示你在做什么。 – Makyen

回答

0

显然它与缓存有关。

禁用并重新启用加载项(或删除它并再次添加),它的工作原理。去搞清楚。

相关问题