单击显示页面操作弹出窗口

时间:2010-10-04 08:18:21

标签: google-chrome google-chrome-extension

我正在制作使用pageAction的Chrome扩展程序。

我可以设置何时显示我是否希望弹出窗口或自己处理点击。

我想要做的是自己处理点击,但在某些情况下,我不想处理普通代码,并希望向用户显示消息。最好带一个弹出窗口。

但它接缝我可以让pageAction有一个弹出窗口或者有一个onClick。但不是两个。

可以显示提醒,但这很难看。

2 个答案:

答案 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事件处理程序(弹出窗口动态设置为空字符串),但是值得研究。

据我所知,通常无法以编程方式打开页面或浏览器操作的弹出窗口。 (这太糟糕了,我会喜欢这个功能;但如果可能的话,你可以想象一些烦恼。)