javascript - Optimizely 如何欺骗 Chrome 不提示加载不安全内容
在最近的一个 Chrome 更新中,Chrome 团队添加了“仍然加载”消息,提示用户批准在安全页面上加载不安全内容。不知何故,Optimizely 找到了一种“欺骗” Chrome 不询问这个问题的方法,并直接加载带有黄色警告标识的内容,例如:https://www.optimizely.com/edit#url=http://www.yahoo.com/
我似乎无法理解他们是怎么做到的……有人明白吗?
谢谢
答案#1
看起来他们是在页面加载后进行的。最初提供的页面只包含一个无害的<iframe></iframe>——还没有加载任何不安全的内容。实际的iframe加载是由Javascript完成的。
我进行了一些测试,发现在 Chromium 18(Linux)上无法显示任何消息。然而,在我的测试页面上,安全图标在页面加载时为绿色,然后在不安全内容加载到 iframe 时变为黄色。在 Optimizely 上也是完全相同的情况。所以我最好的猜测是,这种方法可以在允许你加载不安全内容的同时,避免出现“仍要加载”消息。
不过不要指望这一点——如果这是一个新的 Chrome 功能,他们很可能也会发现这个技巧并在之后修复它。;)
答案#2
他们似乎无法在 Chrome 上绕过它:他们要求用户按照此截图启用它:
