【发布时间】:2014-04-27 06:05:14
【问题描述】:
在为我的 Chrome 扩展程序使用默认弹出窗口时,我无法更改扩展程序状态的图标。如果我禁用 popup.html 状态更改图标正在工作。我使用了一种切换方法来更改图标,在没有使用 popup.html 之前它可以完美地工作。 这怎么可能?谁能帮帮我?
提前致谢!
【问题讨论】:
在为我的 Chrome 扩展程序使用默认弹出窗口时,我无法更改扩展程序状态的图标。如果我禁用 popup.html 状态更改图标正在工作。我使用了一种切换方法来更改图标,在没有使用 popup.html 之前它可以完美地工作。 这怎么可能?谁能帮帮我?
提前致谢!
【问题讨论】:
当您设置了弹出窗口时,chrome.browserAction.onClicked不会被触发。
您需要从弹出窗口中向您的扩展程序的背景页面发送消息,以通知它有关点击的信息,例如:
// background script
chrome.runtime.onMessage.addListener( function (message, sender, sendResponse) {
if (message.clicked) {
/* Do the usual onClicked stuff */
}
});
// popup script
chrome.runtime.sendMessage({clicked : true});
【讨论】: