我正在制作一个使用pageAction的铬扩展。
当它显示是想让它弹出还是自己处理点击时,我可以设置。
我想要做的是自己处理单击,但在某些情况下,我不想处理正常的代码,并且希望向用户显示一条消息。最好是弹出式的。
但它的接缝,我可以让pageAction有一个弹出或有一个onClick。但不是两者都是。
我可以表现出警觉,但那是丑陋的。
发布于 2010-10-10 02:41:06
目前,没有“整洁”或官方的方法来处理这两个问题。你可以做任何一件事。但是,谷歌的一些扩展产品已经做了一些工作。
首先,设置它以显示弹出窗口。在您的pageAction弹出窗口中,您可以拥有如下的初始化代码:
页面操作弹出:
function init() {
if (getClickBehaviour() == 'popup')
handlePopup();
else
openPage();
}
function getClickBehaviour() {
return localStorage['CLICK_BEHAVIOR'] || 'popup';
}
function openPage() {
chrome.tabs.create({url: 'http://google.ca'});
window.close();
});
}
init();然后你可以让你的选项,设置点击行为。如果您希望在每次单击时都有不同的行为,您也可以这样做。
正如您注意到的,我们正在关闭弹出窗口之后的“默认”行为,我们不希望弹出显示。这是目前实现不同行为的唯一方法。
发布于 2010-10-05 04:06:21
我自己还没有测试过这一点,但是您是否尝试过在要处理单击(chrome.pageAction.setPopup(''))时将弹出设置为空字符串,并在要显示消息时设置为弹出。我不完全确定在这种情况下是否调用了onClicked事件处理程序(弹出窗口动态设置为空字符串),但值得研究。
据我所知,通常无法以编程方式打开页面或浏览器操作的弹出窗口。(这太糟糕了,我很喜欢这个功能;但如果可能的话,您可以想象其中的一些烦恼。)
https://stackoverflow.com/questions/3853596
复制相似问题