jpr*_*rim 29 javascript google-chrome google-chrome-extension
如果我打开我的扩展程序弹出窗口,那么我打开另一个窗口或标签,如果我返回它,弹出窗口不会保持打开状态.
有没有办法强迫它让弹出窗口保持打开状态?
Moh*_*our 27
作为用户,您目前无法强制弹出窗口保持打开状态.这是UI团队做出的UI决策.如果您想强制进行设置,可以通过更改弹出图标,在请求时打开新选项卡或注册新弹出视图等方式来显示此设置.
作为开发人员,检查弹出窗口,它将保持打开状态.
你不能阻止收盘在Chrome弹出,除非你是在开发模式下.不过你可以考虑这个替代方案:
在您的popup.html
文件中,加载运行此文件的Javascript文件:
var popupWindow = window.open(
chrome.extension.getURL("normal_popup.html"),
"exampleName",
"width=400,height=400"
);
window.close(); // close the Chrome extension pop-up
Run Code Online (Sandbox Code Playgroud)
这将normal_popup.html
在正常的弹出窗口中打开您的扩展中的文件,该窗口在失去焦点时不会关闭.由于name参数相同,因此如果用户popup.html
再次启动,弹出窗口将被重用.
在这里回答FAQ:http://developer.chrome.com/extensions/faq.html#faq-persist-popups
当用户将注意力集中在弹出窗口之外的浏览器的某些部分时,弹出窗口会自动关闭.用户点击后无法保持弹出窗口打开.
正如其他人所说,这是弹出 UI 的故意限制。
相反,您可以将一些 HTML 注入到页面中,将弹出窗口中所需的内容加载到悬停在现有页面上的元素中。您必须自己实现关闭功能,但它会持续存在。
看看例如是如何keyframes.app
做到的:https://github.com/mitchas/Keyframes.app/blob/master/Keyframes.app%20 (Extension)/src/inject/ui.js
归档时间: |
|
查看次数: |
24250 次 |
最近记录: |