ソースを参照

fix: do not call sendResponse if no data is returned

Popup page is not closed properly and will catch messages
and return `undefined` in some browsers: Chrome 56, Vivaldi

should fix violentmonkey/violentmonkey#87
Gerald 8 年 前
コミット
4c2e1c424d
1 ファイル変更2 行追加1 行削除
  1. 2 1
      src/public/mylib/browser.js

+ 2 - 1
src/public/mylib/browser.js

@@ -58,7 +58,7 @@
                 sendResponse({error: err});
               });
               return true;
-            } else {
+            } else if (typeof result !== 'undefined') {
               sendResponse({data: result});
             }
           };
@@ -94,5 +94,6 @@
   };
   if (typeof browser === 'undefined' && typeof chrome !== 'undefined') {
     win.browser = wrapAPIs(chrome, meta);
+    win.browser.__patched = true;
   }
 }(this);