فهرست منبع

don't intercept Chrome communication errors

Gildas 6 سال پیش
والد
کامیت
8d9127f9ee
1فایلهای تغییر یافته به همراه14 افزوده شده و 16 حذف شده
  1. 14 16
      lib/browser-polyfill/chrome-browser-polyfill.js

+ 14 - 16
lib/browser-polyfill/chrome-browser-polyfill.js

@@ -205,19 +205,18 @@
 						}
 					})
 				},
-				sendMessage: message => new Promise((resolve, reject) =>
+				sendMessage: message => new Promise((resolve, reject) => {
 					nativeAPI.runtime.sendMessage(message, response => {
 						if (nativeAPI.runtime.lastError) {
-							if (nativeAPI.runtime.lastError.message == "The message port closed before a response was received.") {
-								resolve();
-							} else {
-								reject(nativeAPI.runtime.lastError);
-							}
+							reject(nativeAPI.runtime.lastError);
 						} else {
 							resolve(response);
 						}
-					})
-				),
+					});
+					if (nativeAPI.runtime.lastError) {
+						reject(nativeAPI.runtime.lastError);
+					}
+				}),
 				getURL: (path) => nativeAPI.runtime.getURL(path),
 				get lastError() {
 					return nativeAPI.runtime.lastError;
@@ -285,19 +284,18 @@
 						}
 					});
 				}),
-				sendMessage: (tabId, message, options = {}) => new Promise((resolve, reject) =>
+				sendMessage: (tabId, message, options = {}) => new Promise((resolve, reject) => {
 					nativeAPI.tabs.sendMessage(tabId, message, options, response => {
 						if (nativeAPI.runtime.lastError) {
-							if (nativeAPI.runtime.lastError.message == "The message port closed before a response was received.") {
-								resolve();
-							} else {
-								reject(nativeAPI.runtime.lastError);
-							}
+							reject(nativeAPI.runtime.lastError);
 						} else {
 							resolve(response);
 						}
-					})
-				),
+					});
+					if (nativeAPI.runtime.lastError) {
+						reject(nativeAPI.runtime.lastError);
+					}
+				}),
 				query: options => new Promise((resolve, reject) => {
 					nativeAPI.tabs.query(options, tabs => {
 						if (nativeAPI.runtime.lastError) {