opera.extension.onconnect

Description:

This event listener is invoked when an injected script, popup, or preferences environment is created that enables communication. The event's source (event.source) is a messagePort to the connecting environment. The following function will execute when a preferences page is opened, for example.

Example:

//
// The background process ('/background.js'). 
//

opera.extension.onconnect = function(event)  {
  var connected = true;
};
/p

This article is licensed under a Creative Commons Attribution 3.0 Unported license.

Comments

  • photo

    QuHno

    Sunday, April 1, 2012

    To post e.g. the extension's preferences to the injected script you can use:
    opera.extension.onconnect = function(event)  {
        event.source.postMessage(JSON.stringify(widget.preferences));
    };


    In the injected script you can parse the messages like this:
    var preferences;
    
    opera.extension.onmessage = function (event) {
        preferences = JSON.parse(event.data);
    }

You must be logged in to write a comment. If you're not a registered member, please sign up.