【问题标题】:It's possible open page without cookies in javascript?javascript中没有cookies可以打开页面吗?
【发布时间】:2019-03-17 00:27:07
【问题描述】:

考虑到我的浏览器中有这么多 cookie,我需要打开一个没有我当前 cookie 的新标签页、页面或弹出窗口。我需要做什么?

我在下面的帖子中读到不允许打开私人页面:

How can we open a link in private browsing mode

我尝试了类似的东西

function openPage(){
    window.open("https://www.google.com", "_blank", "height="+screen.height+", width="+screen.width);
}

那么,还有其他可能吗?

【问题讨论】:

  • “考虑到我有这么多 cookie”对于任何 1 个站点,通常不可能有超过 20 个 cookie / 80 kb 的 cookie 数据
  • 对不起我的表达,但在这种情况下,我有大约 5 个不同的 cookie

标签: javascript jquery cookies


【解决方案1】:

您是否尝试通过 JavaScript 打开隐身模式或隐私浏览?不,这是不可能的。

【讨论】:

  • 我尝试在隐身模式下打开,但显然在两种情况下是不可能的
【解决方案2】:

如果您谈论的是您网站的 cookie,那么您不必担心,因为浏览器不会将其附加到任何其他网站的请求中

【讨论】:

  • 这种情况下的问题是一个特定的 cookie(这个 cookie 负责让我保持登录到一个站点,因此我无法删除它)阻止我打开一个新页面。我以前从未见过这个
  • @EricSaboia 顺便问一下,你为什么要用window.open?如果应该在用户单击时打开链接,您可以使用链接吗?或者您可以将其重定向到您网站上的某个 url 并配置您的服务器以将此请求重定向到另一个(这种方法应该有效)
【解决方案3】:

您可以打开私人模式窗口的最接近方法是右键单击链接并一次性打开它。零编程工作量。

除此之外,最接近的编程方式是让您的页面与扩展程序通信,并使用比浏览器 API 覆盖范围更广的扩展程序 API。像chrome.windows.create 这样的东西。您可以让扩展程序挂钩到页面上的链接,或者让页面脚本尝试与扩展程序(如果已安装)进行对话,以表明其打算在私有模式下打开。

如果这更多的是工作流程问题而不是编程问题,Chrome 和 Firefox 等浏览器允许您创建单独的配置文件。每个配置文件都有自己的专用存储。我经常有个人资料和开发资料,这使我可以将 Chrome 与存储一起使用,从而使我可以清除其中一个的缓存,同时仍然可以与另一个一起登录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2018-06-18
    • 2013-03-05
    • 1970-01-01
    相关资源
    最近更新 更多