我正在嘗試使用content script
製作谷歌瀏覽器擴展程序。 我的目標是在頁面頂部顯示一個可以與頁面交互的頁面(該頁面已在我自己的頁面上工作)。如何在Google Chrome擴展中構建HUD?
我需要的東西,這是非常複雜的放在一起的延伸,由於安全策略:
- 的擴展使用
require.js
(即現在的工作原理,使用this Github repo) - 使用模板引擎以描述我的顯示:我需要添加大量的內容到頁面,我不認爲用JavaScript編寫HTML會是一個很好的工作流程。
- 對於我目前的版本,我在我的服務器上使用了翡翠,但這對於擴展來說是不可能的。我想我需要使用像
Angular.js
或Backbone.js
,但我不能讓他們在內容腳本上工作。 - 我需要擴展和頁面之間有很多溝通的:比如我需要檢測幾乎不斷鼠標移動
- 我需要使用
socket.io
我的擴展功能,每一位我的服務器通信已經在獨立的網頁中開發並嘗試過了,但現在我需要將它集成到一個真正的擴展中,並且我真的被卡住了。
因此,由於這些要求,我想知道構建該方法的正確方法是什麼:把它全部放在一個iFrame中(服務器端通信是否工作?以及如何與頁面進行交流?),還是一種使模板引擎在其中很好地工作的方式,或者我沒有想到的解決方案?