我可以在 Google Chrome 网络扩展内容脚本中使用流星吗?
Can I use meteor in a Google Chrome web extension content script?
我找到了解释如何在 Chrome 扩展中使用 meteor.js 的教程、视频和 SO 问题。他们使用的模式是在后台脚本中执行所有流星操作(通常通过 DDP)。然后,注入用户网页的内容脚本使用 runtime.sendMessage 或 Chrome API.
中的类似内容与后台脚本对话
我不喜欢这种额外的信息层;我想直接从内容脚本与流星数据库交互。
我有一种模糊的感觉,由于安全策略(跨站点的东西?),这是不可能的,但我不确定。我可能会尝试去做,但是谁能解释一下为什么这是不可能或轻率的,从而节省我一些时间?
是的,事实证明我可以。它工作正常,代码位于 https://github.com/foobarbecue/gottafixit/ 。到目前为止,我 运行 遇到的唯一问题是显示 facebook 登录弹出窗口,因为内容脚本无法访问 chrome.tabs.create()
.
我找到了解释如何在 Chrome 扩展中使用 meteor.js 的教程、视频和 SO 问题。他们使用的模式是在后台脚本中执行所有流星操作(通常通过 DDP)。然后,注入用户网页的内容脚本使用 runtime.sendMessage 或 Chrome API.
中的类似内容与后台脚本对话我不喜欢这种额外的信息层;我想直接从内容脚本与流星数据库交互。
我有一种模糊的感觉,由于安全策略(跨站点的东西?),这是不可能的,但我不确定。我可能会尝试去做,但是谁能解释一下为什么这是不可能或轻率的,从而节省我一些时间?
是的,事实证明我可以。它工作正常,代码位于 https://github.com/foobarbecue/gottafixit/ 。到目前为止,我 运行 遇到的唯一问题是显示 facebook 登录弹出窗口,因为内容脚本无法访问 chrome.tabs.create()
.