我可以在 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() .