【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 ...
随机推荐
- AngularJS初始化静态模板
AngularJS可以通过ng-app来自动初始化模块,也可以通过angular.bootstrap(document, [module])手动启动应用,不管用哪种方法,应用启动后,动态往dom树里面 ...
- python标准库--functools.partial
官方相关地址:https://docs.python.org/3.6/library/functools.html 一.简单介绍: functools模块用于高阶函数:作用于或返回其他函数的函 ...
- UOJ.26.[IOI2014]Game(交互 思路)
题目链接 \(Description\) 有一张\(n\)个点的图.M每次询问\((u,v)\),你需要回答图中\((u,v)\)间是否有边.如果M可以用\(<n(n-1)/2\)次询问确定图中 ...
- BZOJ.4407.于神之怒加强版(莫比乌斯反演)
题目链接 Description 求\[\sum_{i=1}^n\sum_{j=1}^m\gcd(i,j)^K\ \mod\ 10^9+7\] Solution 前面部分依旧套路. \[\begin{ ...
- BZOJ.3139.[HNOI2013]比赛(搜索 Hash)
题目链接 不会搜索了.. DFS()中两个参数,枚举每两个队伍的比赛结果(分配当前队伍的分数). 可以发现方案数量与具体哪只球队得了多少分无关,只与当前比赛的队伍数量和得分序列的组成有关.可以记忆化搜 ...
- Spring Data JPA使用keywords关键字实现CAST函数
对不起,经过几天几夜的使用的研究得出这种方式是无法实现的,在查询上的关键字只有这些: https://docs.spring.io/spring-data/jpa/docs/2.1.x/referen ...
- OpenVPN的ipp.txt为空不生效的问题
1.ipp.txt是分配固定IP使用的,但在tun模式下里面的ip地址不是写使用着的IP,而是30位子网中没有列举出来的启动一位,比如我要给客户机分配为10.8.0.6的IP,那么它这个文件填写的是1 ...
- MongoDB简单使用 —— 安装
下载 MongoDB的下载路径为:MongoDB Download Center.Win.Linux.Mac平台的都有,光Win平台的就提供msi和zip绿色版本的,这里我下载的是zip版本的. 命令 ...
- [翻译] 10 个实用的 Git 高级命令
1. 输出最后一次提交的改变 这个命令,我经常使用它 来发送其他没有使用 git 的人来检查或者集成所修改的.它会输出最近提交的修改内容到一个 zip 文件中. git archive -o ../u ...
- LINUX 内核学习博客
http://www.cnblogs.com/yjf512/category/385367.html