用于编辑源中链接的Tampermonkey脚本

时间:2013-07-10 16:36:49

标签: javascript google-chrome hyperlink tampermonkey

我最近开始在一家公司工作,学生的工作量很小。他们手工完成的许多工作,我可以用一个简单的脚本解决,从而为我提供大量的空闲时间。

这方面的缺点是我的帐户在与我的工作场所相关的网站之外没有互联网访问权限。我一直在嗅探并注意到他们的重定向代理服务器有一个非常业余的系统来阻止网站,它基本上扫描网址并查找某些关键字。只需将?google添加到网址,我就可以毫无问题地访问它。

但是,每个链接都必须在最后使用“?google”进行编辑,这并不是很有效。 所以我想写一个查找链接的脚本(CSS / JS / Pictures / etc ..)并在结尾处自动添加?google

例如:

https://cdn.sstatic.net/stackoverflow/all.css?v=4a57bb936dd5

会变成:

https://cdn.sstatic.net/stackoverflow/all.css?v=4a57bb936dd5?google

由于我还没有使用Tampermonkey,但我想知道是否有人知道一种简单有效的方法吗?

1 个答案:

答案 0 :(得分:1)

在摆弄了一点之后,我设法编写了一个脚本,如果有人感兴趣,这里是代码。

// ==UserScript==
// @name          Google Add
// @namespace     
// @description   
// @include       *
// ==/UserScript==

var srcs = document.links;
var links = document.getElementsByTagName("link");
var scripts = document.getElementsByTagName("script");
var imgs = document.getElementsByTagName("img");
var iframes = document.getElementsByTagName("iframe");


for (i = 0; i < links.length; i++ ) {
    links[i].href = links[i].href+'?google';        
}

for (i = 0; i < scripts.length; i++ ) {
    scripts[i].src = scripts[i].src+'?google'; 
}

for (i = 0; i < imgs.length; i++ ) {
    imgs[i].src = imgs[i].src+'?google'; 
}

for (i=0; i<srcs.length; i++)
{
    srcs[i].href = srcs[i].href+'?google';
}

for (i=0; i<iframes.length; i++){

    iframes[i].src = iframes[i].src+'?google'; 
}