我希望能够通过javascript在页面上或通过扩展程序启动我的打包chrome应用程序。我能做到吗?我做了大量的研究,没有任何一个方向的答案。有人至少可以指出我正确的方向吗?
答案 0 :(得分:5)
chrome.management.launchApp
可用于在扩展程序中启动应用程序。
API参考可在此处获取:https://developer.chrome.com/extensions/management.html#method-launchApp。
答案 1 :(得分:4)
您可以在扩展程序中提供某些资源,然后您应该能够“window.location”。
网址方案为chrome-extension://[PACKAGE ID]/[PATH]
。
示例:
//This is **not** in your packaged app, but in another web page
window.location = "chrome-extension://abdecbedphjijkaed/index.html";
在您打包的应用中,您需要通过清单中的网址声明可以访问哪些资源:
"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://”网址,但我不确定网页是否可以
答案 2 :(得分:4)
此功能即将推出。请参阅问题111422:添加应用注册URL处理的功能。