如何在网页/用户脚本中用JavaScript打开无痕模式?
关于JavaScript打开无痕模式的解决方案
嘿,先给你明确一个关键限制:普通前端JavaScript(包括你开发的用户脚本,非浏览器扩展)是没办法直接命令浏览器打开无痕/隐私模式窗口的。这是浏览器出于安全和隐私保护的设计——要是随便一个网页都能强制打开无痕窗口,那用户的隐私边界就乱套了。
不过结合你现有的代码,我们可以调整成更友好的替代方案,引导用户手动开启无痕模式后完成操作,具体修改如下:
$('#google_alert').on('click', function(e) { swal({ title: "Review Us", text: "To leave a private review, please open your browser's incognito/private mode first, then click below to go to Google Reviews.\n\nQuick shortcuts:\n- Chrome: Ctrl+Shift+N (Windows) / Cmd+Shift+N (Mac)\n- Firefox: Ctrl+Shift+P / Cmd+Shift+P", type: "warning", showCancelButton: true, confirmButtonColor: "#09a275", confirmButtonText: "Open Google Reviews", cancelButtonText: "Later", closeOnConfirm: false, closeOnCancel: true }, function(isConfirm) { if (isConfirm) { // 打开谷歌评价页面的新窗口,用户可以手动切换到无痕模式访问 window.open('https://your-google-review-page-url.com', '_blank'); swal.close(); } }); });
补充说明:
- 如果你是开发浏览器扩展的话,倒是可以用Chrome/Firefox的扩展API(比如
chrome.windows.create({incognito: true}))来创建无痕窗口,但你明确说不是扩展,所以这个方法不适用。 - 用户脚本(比如Tampermonkey)本质还是运行在网页上下文里,同样没有权限调用浏览器的无痕窗口创建API,所以只能通过引导用户手动操作来实现需求。
内容的提问来源于stack exchange,提问作者Abhyasam Academy
相关产品推荐
相关产品推荐

