2013-01-02 48 views
2

https://github.com/axgle/npapi-chrome-plugin-helloworld下載了NPAPI hello-world插件,並使用Chrome開發者模式將其打包爲Chrome擴展(crx)。無法在Chrome瀏覽器中將npapi helloworld插件作爲擴展程序加載

在Chrome瀏覽器中加載了上述擴展名,並嘗試在Chrome瀏覽器中打開test.html(隨上述插件提供)。但它說:「無法加載插件」

下面是test.html的

<doctype html> 
<html> 
<head> 
<script> 
window.onload = function(){ 
    test = document.getElementById("pluginObj"); 
    alert(test.sayHello()); 
} 
</script> 
</head> 
<embed id="pluginObj" type="application/x-helloworld"> 
<body></body> 
</html> 

按我的驗證的源代碼,插件越來越嵌入(因爲在改變測試它給HTML文檔對象),但無法調用插件的sayHello方法。

但是,當我試圖在另一臺PC上加載上述擴展時,它正確加載並能夠調用插件的sayHello方法。 這兩個系統具有相同的操作系統(Windows XP + SP3),並且兩個系統都使用同一版本的Chrome瀏覽器(23.0.1271.97米)

欣賞此方面的任何幫助。

回答

1

當您將其添加到CRX中時,是否將其標記爲公開?如果你不這樣做,它將不會在擴展名外部可見。

the relevant docs

這裏是另一個相關的問題:Google Chrome Extensions and NPAPI

+0

是我做到了。 「npapi_helloworld」, \t 「版本」:manifest.json的 { \t 「名稱」 的結構 「1.0」, \t 「BACKGROUND_PAGE」: 「的test.html」, \t 「manifest_version」:2, \t「描述「:」npapi的小helloworld示例「, 」插件「:[ {」path「:」plugin/npsimple.dll「,」public「:true} ] } – Goku

+0

嘗試在依賴項中打開DLL然後看看機器上是否有任何缺失的依賴關係,它無法正常工作。 msvcrt.dll很快浮現在腦海中 – taxilian

+0

是DLL依賴於msvcp100d.dll和msvcr100d.dll。將這些dll與擴展一起打包並工作。感謝你的幫助。 – Goku

相關問題