浏览代码

Use tabs api to open the options page in firefox

simov 7 年之前
父节点
当前提交
b45e999209
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      background/messages.js

+ 9 - 1
background/messages.js

@@ -61,7 +61,15 @@ md.messages = ({storage: {defaults, state, set}, compilers, mathjax, headers}) =
       sendResponse()
     }
     else if (req.message === 'popup.advanced') {
-      chrome.runtime.openOptionsPage()
+      // ff: opens up about:addons with openOptionsPage
+      if (/Firefox/.test(navigator.userAgent)) {
+        chrome.management.getSelf((extension) => {
+          chrome.tabs.create({url: extension.optionsUrl})
+        })
+      }
+      else {
+        chrome.runtime.openOptionsPage()
+      }
       sendResponse()
     }