【问题标题】:Chrome Extension: reposition browser action popup.html pageChrome 扩展:重新定位浏览器操作 popup.html 页面
【发布时间】:2017-12-05 13:14:57
【问题描述】:

有没有办法重新定位 chrome 扩展的 browser_action 的 popup.html 页面,而不是 chrome 扩展图标区域(右上角)?我希望能够在任何选项卡中使用我的 chrome 扩展程序,无论是在常规网页上还是在chrome:// 页面(例如设置、书签等)上。

使用内容脚本我可以实现我想要的(紫色模态),即调出一个用户可以开始输入的模态。但是,我无法在chrome:// 页面中显示我的模式,因为无法在这些页面中加载内容脚本。右上角的白色模态(通过弹出操作实现)可以从任何地方调用。

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension content-script


    【解决方案1】:

    您具体询问的内容是不可能的。 browser action/page action 弹出窗口有意限制了您可以使用它执行的操作。你不能重新定位它。你可以用它做什么完全受到上面链接的文档化 API 以及你在弹出窗口中显示的 HTML/CSS/JavaScript 的限制。

    一种可能的替代方法是,您可以在一个完全独立的窗口中打开您的 HTML 页面,使用如下方式:

    chrome.windows.create({url:'/myWindow.html'});
    

    这样做至少会让您和用户能够移动该窗口。通过 JavaScript,您可以使用传递 topleft 属性的 windows.update 移动该窗口。

    【讨论】:

      【解决方案2】:

      您可以查看扩展 surfingkeys。它是一个 vim 仿真,在不同位置有多个弹出菜单。我认为它是开源的。

      【讨论】:

      • 看起来很有趣,但我不能在 chrome:// 选项卡中使用扩展程序,例如下载、设置,因为该扩展程序的主要功能存在于它的内容脚本中。
      • 感谢您的提示,但刚刚找到了 Vimium,它看起来更简单、更智能、更好:) chrome.google.com/webstore/detail/vimium/…
      猜你喜欢
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 2016-06-13
      • 2012-12-11
      • 1970-01-01
      • 2011-03-03
      • 2014-10-19
      • 1970-01-01
      相关资源
      最近更新 更多