hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
阅读:2331回复:8

Google Link Preview [hzhbest mod] 无法载入搜索结果网页

楼主#
更多 发布于:2014-03-18 15:37
首先 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等加载不了,也就仅仅可以“预览”内容罢了,效果不够美观啊。
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
1楼#
发布于:2014-03-18 18:54
改用 http 的 google 搜索。
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
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
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
3楼#
发布于:2014-03-19 11:32
好奇怪,为什么在我的Firefox上,上www.google.com.hk总是自动跳到https呢?关掉GreaseMonkey也是如此。
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2014-03-19 12:12
hzhbest:好奇怪,为什么在我的Firefox上,上www.google.com.hk总是自动跳到https呢?关掉GreaseMonkey也是如此。回到原帖
可能是 HTTP Strict Transport Security (HSTS)
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
5楼#
发布于:2014-03-19 15:09
yfdyh000:可能是 HTTP Strict Transport Security (HSTS)回到原帖
我查了下,这是Firefox4就已经加入的强制HTTPS支持,可是我在一个空配置的Firefox23中打开www.google.com.hk,却不会自动跳转……
哪些扩展会造成这种问题啊?
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-25
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
6楼#
发布于:2014-03-19 15:59
hzhbest:好奇怪,为什么在我的Firefox上,上www.google.com.hk总是自动跳到https呢?关掉GreaseMonkey也是如此。回到原帖
从某个版本开始,Firefox 已强制Google搜索为HTTPS了。包括地址栏和搜索栏,还有右键菜单。
Firefox More than meets your experience
jgsabc
小狐狸
小狐狸
  • UID33271
  • 注册日期2010-07-03
  • 最后登录2024-04-17
  • 发帖数89
  • 经验90枚
  • 威望0点
  • 贡献值6点
  • 好评度9点
  • 社区居民
  • 忠实会员
7楼#
发布于:2014-03-20 00:48
hzhbest:我查了下,这是Firefox4就已经加入的强制HTTPS支持,可是我在一个空配置的Firefox23中打开www.google.com.hk,却不会自动跳转……
哪些扩展会造成这种问题啊?
回到原帖
不是只是版本问题:股沟开始默认加密某朝的搜
此人已死,请不要烧纸,定期会还魂
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-25
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
8楼#
发布于:2014-03-20 10:21
美国的ip应该也会使用https的。
Firefox More than meets your experience
游客

返回顶部