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

Han*_*sNZ 5 google-chrome google-chrome-extension

我正在制作使用pageAction的chrome扩展程序.

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

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

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

可以显示警报,但这很难看.

Moh*_*our 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();
Run Code Online (Sandbox Code Playgroud)

然后你可以让你的选项,设置点击行为。如果您希望每次点击都有不同的行为,您也可以这样做。

正如您所注意到的,我们将立即关闭弹出窗口,以实现我们不希望弹出窗口显示的“默认”行为。这是目前实现不同行为的唯一方法。