0

我正在尝试在内容脚本中访问 localStorage,所以我使用消息传递(清单 v2)。但我不太清楚一件事:应该在哪里和何时调用(chrome.extension.onMessage在我的 options.js 中)和(在 contentscript.js 中)?chrome.extension.sendMessage

对我来说,我使用 jQuery 并将它们都包装在$(document).ready(function() { //... }. 但是扩展只会在选项页面和注入页面同时打开时无异常运行,否则会出现异常

*Port error: Could not establish connection. Receiving end does not exist.*

我在 Stack Overflow 上搜索了一段时间,发现有些人使用background_page,但我想我只需要一个选项页面,而不是背景页面。选项页面应该一起使用背景 html/js 真的有必要吗?

4

1 回答 1

0

选项页面中的脚本仅在选项页面运行时才处于活动状态。因此,当关闭选项页面时,将无法接收消息。

您需要使用背景页面。选项页面和后台页面使用相同的localStorage,因此您可以在后台页面访问localStorage没有任何问题。

于 2013-08-28T18:19:13.677 回答