gpt4 book ai didi

google-chrome-extension - 在 Chrome 扩展中添加 NaCl

转载 作者:行者123 更新时间:2023-12-03 14:14:23 27 4
gpt4 key购买 nike

我的问题很简单,我尝试创建一个调用 NaCl 模块的 chrome 扩展。我的按钮和不同的文件似乎没问题,我在 C++ 中的非常简单的代码返回一个 PostMessage hello World。但是,当我尝试它时,它不起作用。在 Chrome 扩展中包含 NaCl 模块是否有我没有做的具体事情?我必须说我有点失去希望了。

这是我的“background.html”:

<body>
<script src="background.js"></script>
<div id="listener">
<embed name="nacl_module"
id="nacl_correction"
src="nacl_correction.nmf"
type="application/x-nacl" />
</div>
<script >
document.getElementById('listener').addEventListener('load', moduleDidLoad, true);
</script>
</body>

这是我的“background.js”:

var NaclCorrectionModule = null;  // Global application object.

function moduleDidLoad() {
NaclCorrectionModule = document.getElementById('nacl_correction');
//alert( NaclCorrectionModule);
if (NaclCorrectionModule == null) {
alert('Out');
}
else {
alert (NaclCorrectionModule);
}
NaclCorrectionModule.addEventListener('message', handleMessage, false);
}
function handleMessage(message_event) {
alert(message_event.data);
}
chrome.browserAction.onClicked.addListener(moduleDidLoad);

最后,我的“Manifest.json”:

{
"name": "Correction de Cordial sous Chrome",
"version": "1.0",
"background_page" :"background.html",
"description": "Intégration d'une extension Cordial pour la correction sous Chrome",
"permissions": [
"tabs", "http://*/*"
],
"browser_action": {
"default_icon": "corriger_big.png", // Icône de l'extension
"default_title": "Correction de Cordial" // Titre affiche sur le bouton
}
}

如果有人有任何想法,我将不胜感激。

最佳答案

经过一番寻找,我发现我忘记了一些东西。在我的 background.js 中,我没有向 NaCl 发送任何消息,所以它无法工作。

我只需要添加 1 行:

NaclCorrectionModule.postMessage('');

感谢您阅读我的问题,我希望这可以帮助别人!

关于google-chrome-extension - 在 Chrome 扩展中添加 NaCl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com