我正在尝试使用content script
. 我的目标是在页面顶部(已经在我自己的页面上工作)显示可以与页面交互。
由于安全策略,我需要将非常复杂的东西放在扩展中:
- 在扩展上使用
require.js
(现在可以使用,使用这个 Github repo) - 使用模板引擎来描述我的显示:我需要向页面添加大量内容,我认为用 javascript 编写 HTML 不是一个好的工作流程。
- 对于我当前的版本,我在我的服务器上使用了翡翠,但这对于扩展是不可能的。我想我需要使用类似
Angular.js
or的东西Backbone.js
,但我不能让它们在内容脚本上工作。 - 我的扩展程序和页面之间需要大量通信:例如,我需要检测几乎不断的鼠标移动
- 我需要使用与我的服务器通信
socket.io
我的扩展程序的每一个功能都已经在一个独立的网页中开发和尝试过,但现在我需要将它集成到一个真正的扩展程序中,我真的被卡住了
所以由于这些要求,我想知道构建这个的正确方法是什么:把它全部放在一个 iFrame 中(服务器端通信会工作吗?以及如何与页面通信?),或者一种方法来制作模板引擎在那里工作得很好,还是我没有想到的解决方案?