Send message from js extension to web page

4,293 views
Skip to first unread message

woodlu...@gmail.com

unread,
Jul 26, 2017, 8:12:52 AM7/26/17
to Chromium-Extensions-Announce
How can i send message from js chrome extension to web page.
I run js function chrome extension from web page like this:

//web page js
 var idChrom = "gahebcgahkecemndaolcneonffnfedfc";
chrome.runtime.sendMessage(idChrom , {Funkcja :"WybierzPlik"});

Function run dll and return result .

backgrund.js chrome extension :

chrome.runtime.onMessageExternal.addListener(
  function(request, sender, sendResponse) {
    // don't allow this web page access
   if(request.Funkcja == "WybierzPlik")
   {
       var tmp = "";
     chrome.runtime.sendNativeMessage('com.zeto.eldok',{ Funkcja: "WybierzPlik" } ,
     function(response)
     {
            tmp = response.Return;
            var data = { type: "TO_PAGE",Return: tmp };
            window.postMessage(data, "*");
     });
   }

tmp = response.Return; is result.

Now i want to send back this tmp value to the same web page . How can i do this?
I try tu use window.postMessage and 

window.addEventListener( "message", function(event)
{
    var x = event.data.type;
 });

No result.


PhistucK

unread,
Jul 26, 2017, 8:37:48 AM7/26/17
to woodlu...@gmail.com, Chromium-Extensions-Announce
You cannot use the standard web message mechanism to communicate between a background page and a web page.



PhistucK

--
You received this message because you are subscribed to the Google Groups "Chromium-Extensions-Announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-extensions+unsub...@chromium.org.
To post to this group, send email to chromium-extensions@chromium.org.
Visit this group at https://groups.google.com/a/chromium.org/group/chromium-extensions/.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/chromium-extensions/00bcb805-7bb4-4715-9622-4e32d01ee619%40chromium.org.
For more options, visit https://groups.google.com/a/chromium.org/d/optout.

woodlu...@gmail.com

unread,
Jul 27, 2017, 1:00:53 AM7/27/17
to Chromium-Extensions-Announce, woodlu...@gmail.com
Thanks.
How should use externally_connectable to do it?
Could you give my any example?
PhistucK

PhistucK

unread,
Jul 27, 2017, 1:28:54 AM7/27/17
to woodlu...@gmail.com, Chromium-Extensions-Announce
That page has a link to this page with examples -


PhistucK

--
You received this message because you are subscribed to the Google Groups "Chromium-Extensions-Announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-extensions+unsub...@chromium.org.
To post to this group, send email to chromium-extensions@chromium.org.
Visit this group at https://groups.google.com/a/chromium.org/group/chromium-extensions/.

woodlu...@gmail.com

unread,
Jul 27, 2017, 2:33:19 AM7/27/17
to Chromium-Extensions-Announce, woodlu...@gmail.com
This communication work only one way from web page my app to chrome extension .

in chrom extension i have :

tmp = response.Return;
chrome.runtime.sendMessage({Return: tmp}); // send message to web page

i dont have id app. Mayby i shoude send message another way.

in my web page :

  var port = chrome.runtime.connect(idChrom); // id extension
                port.postMessage({Funkcja :"WybierzPlik"});
                port.onMessage.addListener(function(msg) {

                    var tmp = msg.Return;
                });

When i send 'WybierzPlik' message its work fine. But now i have to send from extension to my web page. unfortunately 'addListener' don't start.


PhistucK

unread,
Jul 27, 2017, 3:16:03 AM7/27/17
to woodlu...@gmail.com, Chromium-Extensions-Announce
You are right, you will need a content script or use executeScript for that, I guess.


PhistucK

--
You received this message because you are subscribed to the Google Groups "Chromium-Extensions-Announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-extensions+unsub...@chromium.org.
To post to this group, send email to chromium-extensions@chromium.org.
Visit this group at https://groups.google.com/a/chromium.org/group/chromium-extensions/.

woodlu...@gmail.com

unread,
Jul 28, 2017, 4:24:28 AM7/28/17
to Chromium-Extensions-Announce, woodlu...@gmail.com
How send message from chrome extension to web page?

PhistucK

unread,
Jul 28, 2017, 4:28:31 AM7/28/17
to woodlu...@gmail.com, Chromium-Extensions-Announce
I just wrote it (send a message to a content script/executeScript). You can read the documentation for that at https://developer.chrome.com/extensions.
This thread might also help -


PhistucK

On Fri, Jul 28, 2017 at 11:24 AM, <woodlu...@gmail.com> wrote:
How send message from chrome extension to web page?

--
You received this message because you are subscribed to the Google Groups "Chromium-Extensions-Announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-extensions+unsub...@chromium.org.
To post to this group, send email to chromium-extensions@chromium.org.
Visit this group at https://groups.google.com/a/chromium.org/group/chromium-extensions/.
Reply all
Reply to author
Forward
0 new messages