【发布时间】:2016-12-12 20:27:36
【问题描述】:
如果我的 Greasemonkey 脚本当前在 Firefox 隐私浏览窗口中运行,我需要使它的行为有所不同。是否可以从 Greasemonkey 中检测到这一点?如果不是,那么是否可以让它在隐私浏览模式下根本不运行?
编辑:我想这样做的一个原因是脚本通常会发出 AJAX 请求,其中包括有关访问页面的信息,并且服务器端可能会存储该信息(在正常模式下浏览时可以)。但是,如果用户处于隐私浏览状态,我不希望服务器端拥有用户正在访问该页面的信息,因此我希望它在这种情况下不发出这些请求。
【问题讨论】:
-
没有也没有。更重要的是,你有什么理由想做这样的事情?
-
@BrockAdams 我想确保在这种情况下脚本不会导致将信息写入持久存储,这是隐私浏览的重点。似乎是一个合理的要求,不是吗?
-
如果这是您的目标,那么问题就解决了!当隐私浏览会话关闭时,您的脚本(或页面)写入持久存储(不包括
GM_setValue)的任何内容都将被删除。 -
localStorage 消失了,所以你在那里。您没有使用 GM_setValue。您应该在 Q 中提到 AJAX 调用(现在应该编辑它)。 GM仍然无法检测到隐私模式。但是如果你可以展示一个合法的用例,你可以为此向通用汽车的开发人员提出功能请求。
-
@BrockAdams 抱歉,您对 localStorage 的看法是对的,因此这确实解决了一半的问题。谢谢。我已编辑问题以包含有关 AJAX 调用的信息。