1
0
Fork 0
mirror of https://github.com/gorhill/uMatrix.git synced 2024-06-28 11:00:38 +12:00

Messaging fixes

Checking the message name (and connectorId) is mandatory for Safari,
because when the background page sends a response back to a document,
then all the frames in its owner tab will receive the exact same
message, which could confuse the script in some cases.
This commit is contained in:
Deathamns 2014-11-04 16:31:57 +01:00 committed by gorhill
parent bda4dba902
commit 3d535c6c69

View file

@ -177,8 +177,8 @@ if (self.chrome) {
vAPI.messaging = {
ports: {},
listeners: {},
listen: function(name, callback) {
this.listeners[name] = callback;
listen: function(listenerName, callback) {
this.listeners[listenerName] = callback;
},
setup: function(connector) {
if (this.connector) {
@ -654,8 +654,8 @@ if (self.chrome) {
vAPI.messaging = {
listeners: {},
listen: function(name, callback) {
this.listeners[name] = callback;
listen: function(listenerName, callback) {
this.listeners[listenerName] = callback;
},
setup: function(connector) {
if (this.connector) {
@ -666,7 +666,7 @@ if (self.chrome) {
var callback = function(response) {
if (request.message.requestId && response !== undefined) {
request.target.page.dispatchMessage(
'message',
request.name,
{
requestId: request.message.requestId,
portName: request.message.portName,