我有一個網站和一個谷歌瀏覽器擴展。該擴展使用NaCl API(JavaScript)從用戶計算機寫入/讀取文件(C++)。如何在我的網站中使用Chrome擴展功能(NaCl)?
我的問題是:我可以加載我的擴展到我的網站,例如,在一個iFrame中,並保持其功能?
我試過這樣做,但它只加載擴展「可視」部分。寫/讀(NaCl)功能不起作用。
一個例子,以更好地解釋什麼是我想要做的:
它的實際工作是這樣的:
我想這樣做:
或者這是另一種方式,但我認爲這是不可能的,是嗎?
這可能嗎?我該怎麼做?
編輯
下面是代碼:
manifest.json中我把這個:
"externally_connectable": {
"matches": ["http://www.example.com/index.html"]
},
"web_accessible_resources": [
"/*"
],
"content_scripts" : [
{
"matches" : ["http://www.example.com/index.html"],
"js": ["index.js"]
}
],
我的網站的iframe:
<iframe src="chrome-extension://myextensionid/index.html"></iframe>
在我的擴展index.js文件中,只有兩個按鈕。它們的功能(JavaScript)與.cc文件(通過NaCl)通信以在計算機上的文件中保存或加載字符串。
正如我所說的,擴展工作正常,但是當我嘗試通過iframe將其加載到我的網站時,它只加載html(可視化)。只要JS用NaCl調用C++函數,JavaScript就不會加載,因此也不會加載C++。
任何解決方案?
圖形可以幫助別人,但我無法解析它。爲什麼不發佈代碼示例,以便其他人可以重現您所看到的問題? – sowbug
@sowbug - 我更新了我的問題。 – Dehumanizer
您是否嘗試在content_scripts中添加「all_frames」:true? –