mirror of
https://github.com/gorhill/uMatrix.git
synced 2024-06-30 20:10:24 +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:
parent
bda4dba902
commit
3d535c6c69
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue