如何以编程方式停用/启用我的网页操作(Chrome扩展程序)?

时间:2017-07-07 10:58:08

标签: javascript google-chrome google-chrome-extension

我正在开发一个Chrome扩展程序。关注我的manifest.json:

{
  "manifest_version": 2,

  "version": "1.0.0",
  "name": "Estensione",
  "description": "La mia estensione",

  "background": {
    "page": "background.html",
    "persistent": true
  },

  "page_action": {
    "default_icon": {
      "20": "img/img-20.png",
      "32": "img/img-32.png",
      "64": "img/img-64.png"
    },
    "default_popup": "popup.html",
    "default_title": "Titolo"
  },

  "permissions": [
    "declarativeContent",
    "identity",
    "activeTab",
    "tabs"
  ]
}

我需要根据网络服务的状态启用/禁用我的 page_action 。我尝试过Chrome API PageAction,但没有成功;遵循代码(background.js):

chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) {

console.log("message: " + message.messageType);

// la popup della pageaction è stata visualizzata
if (message.messageType === 'popupLoaded') {
    // identifico il tab corrente
    chrome.tabs.query({ active: true, currentWindow: true }, function (tab) {

        chrome.pageAction.hide(tab[0].id);
    });
}
});

关注我的popup.js代码:

$(document).ready(function() {
    chrome.runtime.sendMessage({messageType: 'popupLoaded'});
});

我的预期结果是,当我点击弹出窗口时,我的分机被禁用。

我怎样才能达到目标? 感谢

0 个答案:

没有答案