首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示页面操作,点击弹出

显示页面操作,点击弹出
EN

Stack Overflow用户
提问于 2010-10-04 08:18:20
回答 2查看 3.2K关注 0票数 6

我正在制作一个使用pageAction的铬扩展。

当它显示是想让它弹出还是自己处理点击时,我可以设置。

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

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

我可以表现出警觉,但那是丑陋的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-10 02:41:06

目前,没有“整洁”或官方的方法来处理这两个问题。你可以做任何一件事。但是,谷歌的一些扩展产品已经做了一些工作。

首先,设置它以显示弹出窗口。在您的pageAction弹出窗口中,您可以拥有如下的初始化代码:

页面操作弹出:

代码语言:javascript
复制
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();

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

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

票数 3
EN

Stack Overflow用户

发布于 2010-10-05 04:06:21

我自己还没有测试过这一点,但是您是否尝试过在要处理单击(chrome.pageAction.setPopup(''))时将弹出设置为空字符串,并在要显示消息时设置为弹出。我不完全确定在这种情况下是否调用了onClicked事件处理程序(弹出窗口动态设置为空字符串),但值得研究。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3853596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档