私の質問は非常に単純です。NaClモジュールを呼び出すChrome拡張機能を作成しようとしました。私のボタンとさまざまなファイルは問題ないようです。C++の非常に単純なコードはPostMessagehelloWorldを返します。しかし、試してみるとうまくいきません。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
}
}
誰かアイデアがあればありがたいです。