如何存储谷歌浏览器扩展程序的首选项
How can I store preferences for a Google Chrome extension?
举一个简单的例子,假设我想在每个网页的底部插入一个单词,我希望用户能够更改该单词。所以我有一个选项页面(在扩展中),我在其中接受用户输入并使用它来调用"localStorage.preferences = x;"。
接下来,用户导航到 http://www.google.com/,我注入一个脚本,该脚本写入在localStorage.preferences中找到的单词。问题是,由于我现在在不同的域,所以我看到的是 google.com 的本地存储,而不是我的扩展名。
如何在扩展的选项页和注入到某个第三方网页的脚本之间共享数据?
这也许不是对您的问题最直接的回答,但可能解决此问题的一种方法是使用消息传递来伪造从另一个域直接访问本地存储。假设你在内容脚本的上下文中运行Javascript,你可以向后台传递一条消息,要求输入密钥,这将返回localStorage
的内容。
相关文章:
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- jQuery$.ajax扩展程序XDomainRequest
- 为什么不'我的扩展程序不会出现在Chrome网上商店的搜索结果中
- Chrome扩展程序将所有链接替换为略微修改的版本
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- Chrome APP/扩展程序从网址下载文件
- 列出谷歌浏览器中安装的所有扩展程序
- 使用多功能框在 chrome 扩展程序中包含内联自动填充功能的任何方法
- 浏览器扩展程序来跟踪我的谷歌活动
- Chrome 扩展程序在后台与页面(不在标签页中)交互
- 无法获取标签页网址 - Chrome 扩展程序
- 谷歌浏览器扩展程序画布图标
- Chrome 扩展程序复制和粘贴
- 在新标签页打开时触发 Chrome 扩展程序
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 在Chrome扩展程序中,是否可以截屏并在弹出窗口中显示屏幕
- 如何从 Chrome 扩展程序中的内容脚本中获取变量
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- 在 Chrome 扩展程序中通过发布请求发送网址加载