Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
244 views
in Technique[技术] by (71.8m points)

javascript - How to launch a Chrome App from a Chrome Extension?

Typically an app is opened from chrome://apps/ or in the button Chrome apps, but how would from an external Chrome Extension?

My extension:

->manifest.json
->background.js

My app:

->manifest.json
->background.js

Then, how to launch my app from my extension?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

If you own both items you can just use messaging to open the app window when receiving a message from the extension. This does not have a permissions warning that will repel users like management. https://developer.chrome.com/extensions/messaging

First, add this to both manifests:

"externally_connectable": { "ids": [ "idoftheotheritem" ] }

Then, listen for messages in your app and create a app window:

chrome.runtime.onMessageExternal.addListener(function() {
  chrome.app.window.create("app.html");
}

Finally, send from the extension:

chrome.runtime.sendMessage("idoftheapp", { launch: true })

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...