Chrome de la transmission de message d'erreur : Tentative d'utilisation d'un port déconnecté de l'objet

Mon extension chrome utilise à long terme "Port" objet pour la transmission de messages entre le contenu du script " et "popup". Le "popup" est en mesure d'envoyer un message au contenu du script' écouteur d'événement. Mais, le 'Port' objet dans le contenu du script' est pas en mesure d'envoyer un message à l' 'popup' page.

var port = chrome.extension.connect({"name":"swap"});

//listener for incoming connections
chrome.extension.onConnect.addListener(function( incomingPort ){

    //listener on incoming messages
    incomingPort.onMessage.addListener(function( msg ){

        if( msg.command === 'get_scripts' ){
            //do work

        }

        var scrs = { 'scripts' : 'name' };
        var result = port.postMessage( scrs );

    });
});

Lors de l'exécution de port.postMessage(Object obj)", le plugin jette l'Erreur suivante,

Error in event handler for 'undefined': Attempting to use a disconnected port object   Error: Attempting to use a disconnected port object
at PortImpl.postMessage (miscellaneous_bindings:54:5)
at chrome-extension://loiamkgdhfjdlkcpehnebipeinpcicfj/swap.js:27:31
at [object Object].dispatch (event_bindings:203:41)
at Object.<anonymous> (miscellaneous_bindings:250:22) event_bindings:207

J'ai essayé d'utiliser le 'Port' objet et 'incomingPort' objet, à la fois de lancer la même "Erreur".
Il se sent comme il a à voir avec le champ d'application de la pré-créé le 'Port' objet.

Le code du plugin est disponible à ce dépôt git https://github.com/snambi/chrome_plugin/tree/master/src/chrome

Ce qui est mauvais dans ce plugin?

OriginalL'auteur Nambi | 2012-08-02