【google chrome 一键打开 谷歌跳转的页面+JS Replace】谷歌无法打开网页的时候,提取网页中url的部分
经常在谷歌搜索,遇到网页无法打开,然后就停留在比如:http://www.google.com.hk/search?newwindow=1&safe=strict&site=&source=hp&q=facebook&btnK=Google+%E6%90%9C%E7%B4%A2
这个页面就无法打开了,因为搜索了连接url包括某些关键字 或者 搜索的关键字 被 中国大陆 给屏蔽掉的。此时谷歌 也暂时无法再使用了。
对某些d'ang ‘pai的行为感到太气愤且无奈了。
比如 停留的URL 是:
上面的连接很正常,查找资料而已,却打不开,间歇性的,偶尔可以打开,完全没有非法内容。
这个连接包括了 blogspot.com 所以直接打不开【如果协议改成https,那么就不会停留在这里了,直接是目标URL的网页无法打开】。
那么分析下 有个url的 参数 后面就是目标的网页,就是被URL编码了,所以为了方面,写了个js脚本 来解析。
//js获得url参数?v1
javascript:/* From http://www.cnblogs.com/QiuYun/archive/2007/02/02/638100.html */function GetUrlParms() { var args=new Object(); var query=location.search.substring(1);/*获取查询串 */ var pairs=query.split("&");/*在逗号处断开 */ for(var i=0;i<pairs.length;i++) { var pos=pairs[i].indexOf('=');/*查找name=value */ if(pos==-1) continue;/*如果没有找到就跳过 */ var argname=pairs[i].substring(0,pos);/*提取name */ var value=pairs[i].substring(pos+1);/*提取value */ args[argname]=unescape(value);/*存为属性 */ } return args;};var args = new Object();args = GetUrlParms();var a=document.createElement("h1");a.setAttribute("style","border:2px solid green;background-color:white;display:block;position:absolute;z-index:9999;width:800px;height:100px;top:50px;margin:0 auto;");a.innerHTML="<a href='"+args['url']+"'>"+args['url']+"</a>";document.body.appendChild(a);return false;
拖到浏览器的书签,我的是在chrome下新建立的书签,输入的内容。这一版不太好,获取的是location的字符串,不能自定义,所以改动了下:
//js获得url参数?v2
javascript:/****** From http://www.cnblogs.com/QiuYun/archive/2007/02/02/638100.html ******/function GetUrlParms(str) { var args=new Object(); var query;if(str==undefined){query=location.search.substring(1);/*获得?号后面的内容*/}else{query=str.split("?");query=query[1];}/*获取查询串 =>DEBUG: alert("query="+query); */var pairs=query.split("&");/*在逗号处断开 */ for(var i=0;i<pairs.length;i++) { var pos=pairs[i].indexOf('=');/*查找name=value */ if(pos==-1) continue;/*如果没有找到就跳过 */ var argname=pairs[i].substring(0,pos);/*提取name */ var value=pairs[i].substring(pos+1);/*提取value */ args[argname]=unescape(value);/*存为属性 */ } return args;};/************Main***********/var a=prompt("请输入要获得URL的链接:");if(a==null){return false;}var args = new Object();args = GetUrlParms(a);prompt("你可以复制了",args['url']);return false;
这样可以点击此书签,将复制的URL 输入,回车,复制获得的URL路径。打开新的浏览器标签 即可。其实可以把 url 也加入到 prompt里面,可以设置个默认的值。
-------------------------
不知道为什么google谷歌chrome的这个页面无法获取到真实的URL,只可以获取window.location.href="data:text/html,chromewebdata" ,这个页面如何通过js获取真实URL呢?
【google chrome 一键打开 谷歌跳转的页面+JS Replace】谷歌无法打开网页的时候,提取网页中url的部分的更多相关文章
- 一个跳转提示页面---JS
//一个跳转提示页面 <script type="text/javascript"> var s=5; function go(){ do ...
- 软件-浏览器-GoogleChrome:Google Chrome
ylbtech-软件-浏览器-GoogleChrome:Google Chrome Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit, ...
- 关于 Google Chrome 中的全屏模式和 APP 模式
前言:我一直在纠结这篇文章是否应该归类在「前段开发」的范围内,哈哈! 前段时间做了一个项目,涉及到一个要全屏模式去访问网页的需求,因为 Google Chrome 的效率不错,而且专门为 Chrome ...
- Chrome浏览器扩展开发系列之三:Google Chrome浏览器扩展的架构
1) 不可视的background页面 Google Chrome扩展往往包含一个不可见的background页面,Google Chrome扩展的主要业务逻辑都位于此.有两种类型的backgroun ...
- 【转载】关于 Google Chrome 中的全屏模式和 APP 模式
[来源于]新浪微博:@阿博 http://www.cnblogs.com/abel/p/3235839.html 全屏模式:kiosk 默认全屏打开一个网页呢,只需要在快捷方式中加上 --kiosk ...
- 15个网页设计必备的Google Chrome 扩展
2011年第一篇,翻译自freelancefolder的一篇文章.以下为译文内容: 最近,我将Google Chrome作为了我的主力浏览器,同时,将其作为我设计和开发网页的工具,尽管我还时常会去Fi ...
- 谷歌是如何做代码审查的 | 外刊IT评论 - Google Chrome
谷歌是如何做代码审查的 本文的作者 Mark CC 在上一篇文章中提到过,我已经不在Google工作了.我还没有想清楚应该去哪里-有两三个非常好的工作机会摆在我面前.因为在这段做决 ...
- Google Chrome插件分享
前言 浏览器是大家日常使用最多的工具之一,对于程序员来说,Google Chrome浏览器当然是大家优选的最爱之一.面对Chrome丰富的插件真的是爱不释手,如何把自己的Chrome调教成自己心仪的样 ...
- 关于Google Chrome的使用小技巧!
1 1 http://www.runoob.com/w3cnote/chrome-skip.html Chrome是Google公司开发的一个现代化的网页浏览器,作为三大浏览器之一 它搭载了被称为V8 ...
随机推荐
- hdu 5407(LCM好题+逆元)
CRB and Candies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- windows下elasticsearch启动
windows下启动elasticsearch,依赖于配置好JAVA_HOME D:\Program Files\Java\jdk1.7.0_71 命令行启动elasticsearch.bat即可实现 ...
- BZOJ.1014.[JSOI2008]火星人(Splay 二分 Hash)
题目链接 后缀数组显然不行啊.求LCP还可以哈希+二分,于是考虑用平衡树维护哈希值. \[某一节点的哈希值 = hs[lson]*base^{sz[rson]+1} + s[rt]*base^{sz[ ...
- Linux学习笔记01—安装LInux系统
1.首先,使用光驱或U盘或你下载的Linux ISO文件进行安装. 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install sys ...
- Slickflow.NET 开源工作流引擎基础介绍(十) -- 邮件轮询异步发送模块集成
前言:在任务数据生成时,为了让办理任务的用户及时获取到待办任务的主题和内容,需要发送通知类的消息,而电子邮件和手机端的短信通知则是比较普通的消息发送.本文是针对电子邮件异步发送模块的实现来做实例说明. ...
- Meta对照表
Http Content_type对照表: 文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流,不知道下载文件类型 ...
- 怎么让链式调用setTimeout停止
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 读写分离,读写分离死锁解决方案,事务发布死锁解决方案,发布订阅死锁解决方案|事务(进程 ID *)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务
前言: 由于网站访问压力的问题,综合分析各种因素后结合实际情况,采用数据库读写分离模式来解决当前问题.实际方案中采用“事务发布”模式实现主数据库和只读数据库的同步,其中: 发布服务器1 ...
- 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
Go 精简(合并)了流控制语句,虽然某些时候不够便捷,但够用. if...else... 条件表达式值必须是布尔类型,可省略括号,且左花括号不能另起一行. func main() { x := 3 i ...
- ARM架构--CPU的微架构
网上确实有说ARM架构的,但是此架构泛指用ARM指令系统的CPU,而不是CPU的微架构.,硬件电路上,要用ARM指令集系统,必然硬件设计电路上要要遵循,ARM指令的特点和寻址方式,所以说高通和苹果的C ...