【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 ...
随机推荐
- 002.iSCSI服务端配置
一 iSCSI target的磁盘种类 大型文件 单一分区(partition) 磁盘 数组 RAID LVM 二 iSCSI创建步骤 建立用于共享的磁盘设备(分区/磁盘/文件) 创建后备磁盘 创建相 ...
- [代码审计]云优cms V 1.1.2前台多处sql注入,任意文件删除修复绕过至getshell
0X00 总体简介 云优CMS于2017年9月上线全新版本,二级域名分站,内容分站独立,七牛云存储,自定义字段,自定义表单,自定义栏目权限,自定义管理权限等众多功能深受用户青睐,上线短短3个月,下载次 ...
- 21.python中的闭包和装饰器
python中的闭包从表现形式上定义(解释)为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure). 以下说明主要针对 python ...
- codevs 5929 亲戚
5929 亲戚 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不 ...
- Ulipad安装、配置使用教程(附Ulipad下载)
一.安装Ulipad 因为ulipad编辑器使用的是wxpython编写的gui,所以我们需要第三方库wxpython的支持,这里我们先讲一下Ulipad在Windows系统环境下的安装: 1. 确实 ...
- js识别用户设备是移动端手机时跳转到手机网站
一.识别到用户的设备是手机等移动端设备时跳转到移动端网站 var mobileAgent = new Array("iphone", "ipod", " ...
- MikroTik RouterOS 5.x破解工具HunterTik
HunterTik目前网络上流传的版本大概就两个版本2.3.1和2.3.1.1,其实效果基本一致,都是不能破解高版本的RouterOS,比如6.6以后的版本就不行了. 一.安装: 一路回车! 二.可以 ...
- java execute、executeQuery和executeUpdate之间的区别
在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值 ...
- IIS7.0下 HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求
IIS7.0下 HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求 IIS7.0下查询条件太多时,会报错,因为IIS 7对于Query Str ...
- [翻译] 10 个实用的 Git 高级命令
1. 输出最后一次提交的改变 这个命令,我经常使用它 来发送其他没有使用 git 的人来检查或者集成所修改的.它会输出最近提交的修改内容到一个 zip 文件中. git archive -o ../u ...