首页 > 解决方案 > 如何使 Chrome 扩展弹出窗口可拖动?

问题描述

我注意到 1password chrome 扩展浏览器操作弹出窗口是可拖动的。我怎样才能让我自己的 chrome 扩展做同样的事情?我似乎在 chrome 扩展文档中找不到任何内容。

1password chrome 扩展弹出窗口的其他一些功能我在文档中也找不到。

标签: javascriptgoogle-chrome-extension1password

解决方案


标准的弹出窗口不能被拖动,也不能在它的边界之外添加任何东西。它是通过 manifest.json 中的browser_actionpage_action声明的弹出页面。

解决方法是:

要检查阻止上下文菜单的页面,您可以从浏览器菜单打开 devtools,然后是“更多工具”,或者先关注地址栏,然后按热键打开 devtools(CtrlShiftiF12在 Windows 中)或从内部 UI 页面打开chrome://inspect/#pages

PS 从技术上讲,您可以编写一个外部实用程序并通过nativeMessaging运行它,因此它将使用低级 OS API 来移动标准弹出窗口,但这非常脆弱。


推荐阅读