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

时间:2017-07-01 21:57:21

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

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你明确询问的是不可能的。 browser action / page action弹出窗口故意限制在你可以用它做什么。你不能重新定位它。您可以使用它完全受限于上面链接的文档化API以及您在弹出窗口中显示的HTML / CSS / JavaScript。

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

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

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