次のように、ネイティブ メッセージング サンプル アプリを外部 Web ページに読み込もうとしています。
test.html
<html>
<head>
</head>
<body>
<iframe src="chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/main.html"</iframe>
</body>
</html>
web_accessible_resources
アプリのマニフェストにプロパティを追加しました:
マニフェスト.json
{
// <some code snipped>
"web_accessible_resources": ["main.html"]
}
ただし、test.html 内でアプリを使用すると、アプリ内の JavaScript ファイルに起因する次のエラーがコンソールに表示されます。
開発者コンソール
キャッチされていない TypeError: オブジェクト # にはメソッド 'connectNative' がありません main.js:51
問題のあるコード行は次のとおりです。
main.js
port = chrome.runtime.connectNative(hostName);
これがスクリーンショットです - Connect ボタン (connect
関数を呼び出す) をクリックすると問題が発生します:
明らかに、これはアプリがスタンドアロンで実行されているときに機能します。アプリを Web ページにロードするにはどうすればよいですか?