我正在尝试在外部网页中加载本机消息传递示例应用程序,如下所示:
测试.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 文件:
开发者控制台
未捕获的类型错误:对象 # 没有方法 'connectNative' main.js:51
有问题的代码行如下:
main.js
port = chrome.runtime.connectNative(hostName);
这是一个屏幕截图 - 当我单击“连接”按钮(调用该connect
函数)时会出现问题:
显然,这在应用程序独立运行时有效。如何在网页中加载应用程序?