2

我希望能够在页面上或通过扩展程序通过 javascript 启动我打包的 chrome 应用程序。我能做到吗?我做了相当多的研究,但在任何一个方向都没有答案。至少有人能指出我正确的方向吗?

4

3 回答 3

5

chrome.management.launchApp可用于在扩展程序中启动应用程序。

API 参考可在此处获得:https ://developer.chrome.com/extensions/management.html#method-launchApp 。

于 2013-06-15T05:53:41.840 回答
3

您可以使扩展程序中的某些资源可用,然后您应该能够使用“window.location”来访问它。

URL 方案是chrome-extension://[PACKAGE ID]/[PATH].

例子:

//This is **not** in your packaged app, but in another web page
window.location = "chrome-extension://abdecbedphjijkaed/index.html";

在打包的应用程序中,您需要声明可以通过清单中的 url 访问哪些资源:

"web_accessible_resources": [
    "images/my-awesome-image1.png",
    "images/my-amazing-icon1.png",
    "index.html"
]

查看更多:https ://developer.chrome.com/extensions/manifest.html#web_accessible_resources

注意:这可能不起作用。虽然用户可以使用“chrome://”网址,但我不确定网页是否可以

于 2013-06-13T22:10:09.867 回答
3

这个功能来了。请参阅问题111422:为应用添加注册 URL 处理的功能。

于 2013-06-13T22:45:29.633 回答