阅读:2713回复:8
Google Link Preview [hzhbest mod] 无法载入搜索结果网页
首先 Google Link Preview [hzhbest mod]
(http://userscripts.org/scripts/show/77569)是我改编的一个脚本,功能是在Google搜索结果前面加一个 放大镜按钮,点击后在页面内显示一个iframe,在iframe中显示搜索结果对应的网页,就这么简单。 然后,之前一直都没问题的,更新了Firefox(目前版本24.3.0)后,突然发现脚本无法载入搜索结果对应的网页了,但除了载入结果网页之外其他都正常。 每点一次按钮,在控制台中就会多了个“Security”的错误信息,如下例: [15:05:18.532] Blocked loading mixed active content "http://wiki.mbalib.com/wiki/%E4%BB%B7%E6%A0%BC%E5%80%92%E6%8C%82" @ file:///D:/Tools/Firefox/profile/gm_scripts/Google_Link_Preview/77569.user.js:84通过网上说法,这是Firefox23的新安全功能,这时才发现的原因是Google最近全部都自动跳转到https了,而这新功能的作用就是防止https页面中加插不安全的http页面内容——正正拦截了我这脚本的功能! 我试过按别人的解决办法,让iframe加载的网址中去掉“http”,但这样的话仅有很少部分的网页能加载得到,大部分都是长时间转圈之后说无法连接、或者连接不可信,还是不能解决问题。 而点地址栏的图标只能临时忽略当前页的这个安全功能,但其他页面依然会拦截…… 不知道还有什么方法可以解决这个问题呢? 我试过改用GM_xmlhttpRequest,可以提取页面的内容,但有些外挂的样式表、js等加载不了,也就仅仅可以“预览”内容罢了,效果不够美观啊。 |
|
|
1楼#
发布于:2014-03-18 18:54
改用 http 的 google 搜索。
|
|
2楼#
发布于:2014-03-18 19:29
让iframe加载的网址中去掉“http”,但这样的话仅有很少部分的网页能加载得到,大部分都是长时间转圈之后说无法连接、或者连接不可信,还是不能解决问题 在你这种通过https访问google的情况下 去掉http后 脚本会尝试连接https的网页 但不是所有网站都支持https的 有些会转向会普通http 有些就会直接丢403/404给你 要么按楼上说的用http的google 要么放弃安全主动禁用对混合内容的默认拦截 http://stackoverflow.com/questions/18251128/why-am-i-suddenly-getting-a-blocked-loading-mixed-active-content-issue-in-fire |
|
|
3楼#
发布于:2014-03-19 11:32
好奇怪,为什么在我的Firefox上,上www.google.com.hk总是自动跳到https呢?关掉GreaseMonkey也是如此。
|
|
|
4楼#
发布于:2014-03-19 12:12
hzhbest:好奇怪,为什么在我的Firefox上,上www.google.com.hk总是自动跳到https呢?关掉GreaseMonkey也是如此。回到原帖可能是 HTTP Strict Transport Security (HSTS) |
|
5楼#
发布于:2014-03-19 15:09
yfdyh000:可能是 HTTP Strict Transport Security (HSTS)回到原帖我查了下,这是Firefox4就已经加入的强制HTTPS支持,可是我在一个空配置的Firefox23中打开www.google.com.hk,却不会自动跳转…… 哪些扩展会造成这种问题啊? |
|
|
6楼#
发布于:2014-03-19 15:59
hzhbest:好奇怪,为什么在我的Firefox上,上www.google.com.hk总是自动跳到https呢?关掉GreaseMonkey也是如此。回到原帖从某个版本开始,Firefox 已强制Google搜索为HTTPS了。包括地址栏和搜索栏,还有右键菜单。 |
|
|
7楼#
发布于:2014-03-20 00:48
hzhbest:我查了下,这是Firefox4就已经加入的强制HTTPS支持,可是我在一个空配置的Firefox23中打开www.google.com.hk,却不会自动跳转……不是只是版本问题:股沟开始默认加密某朝的搜索 |
|
|
8楼#
发布于:2014-03-20 10:21
美国的ip应该也会使用https的。
|
|
|