我已经使用 NoScript 一段时间了,对它很满意。我唯一遇到的问题是,某些网站在使用它时会持续停止工作,给出“访问被拒绝”错误,没有其他内容。实际响应是真正的 HTTP 403
,而不仅仅是带有“访问被拒绝”字样的普通页面。我说的“持续”是指错误确实不是在我为域启用 JavaScript 并重新加载后,甚至在我全局启用 JavaScript 后,该问题就会消失。它甚至会影响其他浏览器会话。我猜这意味着我的 IP 已在服务器端被标记。
我唯一知道的其他细节是,错误直到第二给定域的页面加载。初始请求按我预期的方式加载,但点击指向同一域的链接(例如从商店的搜索页面转到特定产品的页面)或手动输入同一域的另一个 URL 会导致错误。如果我全局启用 JS前访问受影响的网站或使用其他浏览器时,问题根本不会出现。
受影响的网站包括和homedepot.com
,就像现有问题一样lowes.com
costco.com
在多个网站上收到“拒绝访问”信息。(还有usnews.com
。)不幸的是,那里的答案只是“它会自行消失”,这对我没有帮助。问题最终也会消失,但需要几天或至少几个小时。时间太长了,我还没有尝试准确计时。
我的浏览器当然是 Firefox。过去几个月里,多台电脑都出现过这种情况,所以这不是特定设备的问题。
是什么原因导致了这种情况?我该如何避免这种情况,而不摆脱 NoScript 或永久允许与相关域相关的所有脚本?
答案1
在谷歌上搜索这个错误而不提及 NoScript——这似乎没什么问题,这几乎肯定与 JavaScript 被禁用有关,而不是 NoScript 扩展——结果到处都是。“解决方案”不一致。有点像“问十个人,得到十二个答案”的情况。
在我看来最合理的解决方案是,相关网站使用阿卡迈用于阻止恶意流量,并且该服务过度阻止 IP 或 IP 范围(来源; 看有关 SO 的附加信息如果这是正确的,因为它认为禁用 JS 的浏览器是机器人或其他不良浏览器。Akamai 本身在某种程度上可以理解的是,似乎没什么帮助说到 IP 封锁。因此,您首先必须不让 Akamai 产生任何怀疑的理由(即在访问受影响的网站之前启用 JS)。
其他已报道的解决方案包括
- 使用/更换 VPN(这将改变你的 IP 地址,并且可能仅当你的 IP 地址被阻止,但并非通过自己的操作导致阻止时才有效),
- 禁用防病毒套件(它们可能有自己的 VPN/代理设置,但最终用户不容易看到,所以这只是前一个解决方案的一个子案例)
- 修复不正确的计算机时钟设置,
- 清除缓存/cookie,
- 关闭计算机、路由器和/或调制解调器,然后重新打开(我猜这实际上并没有解决任何问题,但 IP 阻止在此过程中会过期)
- 联系相关公司的服务部门(他们不是 IT 人员,但如果这是某种伪装成所询问错误的帐户问题,他们可能会有所帮助)
答案2
- 即使在访问被拒绝后,仍为网站启用 javascript
- 删除该网站的 cookie 和缓存
- 刷新