從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米)
欣賞此方面的任何幫助。
是我做到了。 「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
嘗試在依賴項中打開DLL然後看看機器上是否有任何缺失的依賴關係,它無法正常工作。 msvcrt.dll很快浮現在腦海中 – taxilian
是DLL依賴於msvcp100d.dll和msvcr100d.dll。將這些dll與擴展一起打包並工作。感謝你的幫助。 – Goku