请求 google chrome api

Request with google chrome api

我正在为 google chrome 开发一个扩展,我在其中听到命令 CTRL + SHIFT + 1 和 CTRL + SHIFT + 2 并且我存储了鼠标选择的文本。当用户点击 CTRL + SHIFT + 3 或 CTRL + SHIFT + 4 我想检查元素是否可编辑,输入或文本区域并插入存储在存储位置的文本。

问题是我只能通过我的 background.js 访问 window 元素,我在其中创建了带有文本的 LocalStorage,但我无法通过我的 content_script.js 访问这些数据。

我认为最正确的解决方法是每次用户按下 CTRL + SHIFT + 1 和 CTRL + SHIFT + 2 时,background.js 向 content_script.js 发送消息在 content_script.js.

中存储 LocalStorage 所需的数据

如何使用 api Google Chrome 扩展程序执行此操作?我还没有找到任何可以帮助我的东西...

如果您的问题是与您的内容脚本共享存储,您应该查看 chrome.storage API。这是一个可供您的背景和内容脚本访问的存储区域。

不过,从 localStorage 的转换并不轻松,因为 API 是异步的。

至于消息,好吧,使用Messaging. The API to send a message to content scripts is chrome.tabs.sendMessage。您的问题太模糊,无法提供更详细的建议。