Javascript Chrome扩展:重新定位浏览器操作popup.html页面

Javascript Chrome扩展:重新定位浏览器操作popup.html页面,javascript,google-chrome,google-chrome-extension,content-script,Javascript,Google Chrome,Google Chrome Extension,Content Script,除了chrome extensions图标区域(右上角),是否有办法将chrome extensions的browser_action的popup.html页面重新定位?我希望能够在任何选项卡中使用我的chrome扩展,无论是在常规网页上还是chrome://页面(如设置、书签等) 使用内容脚本,我可以实现我想要的(紫色模式),也就是打开一个用户可以开始键入的模式。但是,我无法在chrome://页面中打开我的模式,因为内容脚本无法加载到这些页面中。右上角的白色模式(通过弹出操作实现)可以从任何

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

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


您可以查看分机冲浪键。这是一个vim仿真,在不同位置有多个弹出菜单。我认为它是开源的

你具体问什么是不可能的。在您可以使用/popup执行的操作方面,它有意地非常有限。您不能重新定位它。您可以使用它做什么完全受上面链接的文档化API和弹出窗口中显示的HTML/CSS/JavaScript的限制

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

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

这样做至少会给你和用户移动窗口的能力。通过JavaScript,您可以使用传递到的窗口和属性来移动该窗口。

看起来很有趣,但我不能使用
chrome://
选项卡中的扩展,如下载、设置,因为该扩展的主要功能存在于其内容脚本中。感谢您的提示,但刚刚找到了Vimium,它看起来更简单,更聪明更好:)