google-chrome-extension - Chrome 扩展 - 将消息从后台传递到内容
问题描述
是否可以将消息从background
脚本传递到content
脚本?怎么可能做到?我想要实现的是从中读取配置文件background.js
并将其传递给content.js
脚本,以便内容脚本可以使用它来匹配一些选择器并从当前页面获取信息。思考这个问题是否正确?
我已设置通过使用 apibackground.js
读取文件后发送如下消息fetch
chrome.runtime.getURL
chrome.runtime.sendMessage({msg: 'configFile', config: json})
解决方案
在您的内容脚本中添加
chrome.runtime.onMessage.addListener(handleMessage)
function handleMessage(request, sender, sendResponse){
console.log(request); //logs "your message"
}
在后台脚本中添加
chrome.runtime.sendMessage("your message")
您可以在 chrome 插件文档中找到大量其他示例。
推荐阅读
- java - JavaConversions to JavaConverters with SparkSQL, Scala and MySQL
- ruby-on-rails - 启动创建操作时,会话变量不持久 Rails 6
- sql-server - 从该大数据表查询时执行时间已过错误
- python - 发送帖子请求并获得回复(python 和邮递员)
- javascript - 'when' 和 'setTimeout' 功能无法正常工作
- laravel - 带有“with”和“where条件”的 Laravel 模型查询不起作用
- python - Python 检测 URL 并在文本文件中删除它
- machine-learning - 数据恢复到原始状态是什么意思?
- python - 使用 Keras 数据生成器从 3D 体积批量加载 2D 切片
- jenkins - 在 Jenkins 中,如何配置 LDAP 以限制对特定组的访问?