【问题标题】:avoid chrome popup extension to close避免 chrome 弹出扩展关闭
【发布时间】:2010-11-10 13:36:41
【问题描述】:

是否有一个功能可以让我在扩展时选择文本 保持打开状态。通常,当我使用扩展弹出窗口并在外部单击时 扩展扩展关闭。有什么办法可以避免这种情况。

非常感谢

【问题讨论】:

    标签: popup google-chrome-extension


    【解决方案1】:

    不幸的是,一旦您将注意力从弹出窗口中移开,目前就无法保持打开状态。这是设计使然。

    如果您希望在与页面交互时始终显示某些内容,也许experimental Info bars 甚至Desktop Notifications 会起作用?

    希望有所帮助!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        使用您的 background.html 存储弹出操作的内容,并在加载弹出窗口时,通过 chrome 扩展的默认消息获取内容。

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

        有人尝试过类似的方法吗?

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 2011-04-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-09-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多