我正在开发一个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'});
});
我的预期结果是,当我点击弹出窗口时,我的分机被禁用。
我怎样才能达到目标? 感谢