我正在制作使用pageAction的Chrome扩展程序。
我可以设置何时显示我是否希望弹出窗口或自己处理点击。
我想要做的是自己处理点击,但在某些情况下,我不想处理普通代码,并希望向用户显示消息。最好带一个弹出窗口。
但它接缝我可以让pageAction有一个弹出窗口或者有一个onClick。但不是两个。
我可以显示提醒,但这很难看。
答案 0 :(得分:3)
目前,没有“整洁”或官方方式来处理这两者。你可以做任何一件事。但是有一些Google扩展产品已经完成了一些工作。
首先,将其设置为显示弹出窗口。在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();
然后你可以让你的选项,设置点击行为。如果您希望每次点击都有不同的行为,也可以这样做。
正如您所注意到的,我们正在关闭弹出窗口,因为我们不希望弹出窗口显示“默认”行为。这是目前实施不同行为的唯一方式。
答案 1 :(得分:0)
我自己还没有对此进行过测试,但是当您想要处理点击(chrome.pageAction.setPopup('')
)时,您是否尝试将弹出窗口设置为空字符串;当您想要显示消息时,尝试将弹出窗口设置为弹出窗口。我不完全确定在这种情况下是否调用onClicked
事件处理程序(弹出窗口动态设置为空字符串),但是值得研究。
据我所知,通常无法以编程方式打开页面或浏览器操作的弹出窗口。 (这太糟糕了,我会喜欢这个功能;但如果可能的话,你可以想象一些烦恼。)