0

app.jsNachricht an Chrome-App von Web-Seite

chrome.runtime.onMessageExternal.addListener(
    function (request, sender, sendResponse) { 
     console.log("Message Recived");   
    }); 

seite.html

chrome.runtime.sendMessage("From WebPage", { openUrlInEditor: "http://localhost:54854/MainPage.html" }, 
      function (response) {    

      }); 

manifest.json

"externally_connectable": { 
    "matches": ["*://*.example.com/*"] 
} 

Aber noch ich Kann mich nicht schicken von der Webseite auf Chrome APP. Referenz: https://developer.chrome.com/extensions/messaging#external

Bitte mir Hilfe :(

Antwort

1

Das erste Argument von chrome.runtime.sendMessage für eine externe Nachricht zu senden ist nicht eine beliebige ID, aber die ID der Erweiterung/app, die die Nachricht erhalten

.

Für veröffentlichten Anwendungen wird die ID in dem Moment festgelegt Sie es zuerst in den Laden vor.

Für entpackten Anwendungen wird die ID das "key" Feld im Manifest bestimmt, wenn any oder by the path to the folder. Es kann nützlich sein, fix the ID for development, so dass es nicht von Computer zu Computer ändert.

+0

Okay, ich habe die Webseite Nachricht an Chrome APP. aber kann ich es umgekehrt machen? das ist Nachricht von Chrome APP an Webseite senden? –

+0

Sie können es nicht aus der App initiieren. Sie können nur auf Nachrichten mit 'sendResponse' antworten oder einen Port für die bidirektionale Kommunikation mit' connect() 'öffnen, aber beide müssen von der Seite initiiert werden. – Xan

+0

Nun, ich denke, ich kann dann mit diesem Flow kommunizieren: Chrome APP => Chrome Extension => Meine WebPage? : P –