Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

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

1 Answer

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 })

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...