避免镀铬弹出扩展关闭

时间:2010-11-10 13:36:41

标签: popup google-chrome-extension

是否有一个允许我在扩展名时选择文字的功能 保持开放。通常当我使用扩展弹出窗口时我点击外面 扩展延伸关闭。是否有扫管笏避免这种情况。

非常感谢

5 个答案:

答案 0 :(得分:6)

不幸的是,一旦你关注它,目前无法保持弹出窗口打开。这是设计的。

如果您希望在与网页互动时始终展示某些内容,那么experimental Info bars甚至Desktop Notifications是否可行?

希望有所帮助!

答案 1 :(得分:3)

保持打开状态的唯一方法是右键单击扩展图标(按钮)并选择“检查弹出窗口”,然后显示扩展弹出窗口并保持打开状态,当然调试器窗口显示,这显然不是解决方法如果有人足够熟练并与我们所有人分享解决方案,它可能会激发黑客攻击。

答案 2 :(得分:0)

我遇到了同样的问题,我想到了一个可能的解决方案(虽然未经过测试):

使用background.html存储弹出操作的内容,加载弹出窗口后,您可以通过Chrome扩展程序的默认消息来获取内容。

在做各种其他事情时,比如XHR或其他什么东西,我认为你也应该在background.html中做到这一点,所以如果你关闭并且你可以做一些事情,请求不会中止结果。然后当用户重新打开弹出窗口时,他会看到他之前操作的结果而不是默认屏幕。

有人尝试过类似的事吗?

答案 3 :(得分:0)

据我所知,您无法保留弹出菜单,但我的解决方法是使用内容脚本在页面加载时附加菜单。添加菜单后,您可以通过后台脚本和内容脚本之间的消息传递来切换菜单。

如果要从部署的页面封装菜单,可以将菜单包装在iframe中。这可能会增加项目的复杂性,因为您必须处理跨源问题和权限。

答案 4 :(得分:0)

对此有另一种破解方法。您可以根据需要使用chrome本地存储来存储元数据。重新启动后,您可以读取该元数据并呈现所需的内容。在完成基于元数据的操作之后,您可能还会清除该元数据。