阅读:2970回复:14
自動轉網址
之前好像有人問過,可以自動把:
https://addons.mozilla.org/en-US 變成 https://addons.mozilla.org/zh-TW 的方法? 還有 http://xxx.blogspot.tw 我網址要顯示成 http://xxx.blogspot.com 也可以嗎? |
|
|
1楼#
发布于:2012-08-02 21:54
Scriptish脚本 。
// ==UserScript== // @name addons.mozilla.org Language Redirect // @namespace http://userscripts.org/scripts/show/54086 // @author tomchen1989 // @description Redirect addons.mozilla.org pages to your language. // @include https://addons.mozilla.org/*/firefox/* // @version 1.0 // ==/UserScript== //Save the 'Other languages' options at the bottom of any pages on addons.mozilla.org. After it, when you open a page of any language version on addons.mozilla.org, it will be forced to redirect to your language version. [Greasemonkey Only] //记录addons.mozilla.org的页面底部的'其他语言'选项设置。打开addons.mozilla.org的所有页面的任何语言版本时,将会强行跳转到你所设定语言的页面。[仅用于Greasemonkey] //Sauvegarder l'option de 'Autres langues' en bas de toutes les pages sur addons.mozilla.org. Après, quand vous ouvrez une page d'une version linguistique sur addons.mozilla.org, il redirigera forcement vers la version de votre langue. [Greasemonkey Seulement] (function() { try { function changeLang() { var langsel = document.getElementById("language"); GM_setValue("lang", langsel.options[langsel.selectedIndex].value); } if (!GM_getValue("lang")) { if (document.getElementById("language")) { changeLang(); } } else { var url = window.location.toString(); var nowlang = url.split("/")[3]; var setlang = GM_getValue("lang"); if (nowlang != setlang) { window.location = url.substr(0, 27) + setlang + url.substr(27 + nowlang.length); } } if (document.getElementById("language")) { var langsel = document.getElementById("language"); langsel.addEventListener("change", changeLang, false); } } catch (a) { // alert(a); } })(); |
|
|
2楼#
发布于:2012-08-02 21:54
楼主是想改页面显示,还是改实际连接?
想改页面,就用GM脚本,正如2楼所给的; 如果是想让所有地址A都重定向到地址B,那就用Mason或者ReDirector(?)的重定向功能。 |
|
3楼#
发布于:2012-08-02 21:54
congxz6688:楼主是想改页面显示,还是改实际连接? addons.mozilla.org 是改实际连接, xxx.blogspot.com 可以只改页面显示, 重定向 的東西都不知怎麼用啊 ... |
|
|
4楼#
发布于:2012-08-02 21:54
这里的2楼,有redirector的中文修改版,同时也有相应的说明。
很容易上手,你可以试试。http://g.mozest.com/viewthread.php?tid=40220 重定向的意思,就是说,你这里所发出的链接请求(包括你点击的和页面自己包含的),只要符合条件的,都转到目标链接上。 比如,你想让所有www.aaa.com的文件都自动转向www.bbb.net,那就可以增加一个重定向项目,从www.aaa.com转到www.bbb.net,设定好以后,所有以www.aaa.com开头的文件,就全部转到www.bbb.net去了。你1楼那两个例子都是很容易处理的。 |
|
5楼#
发布于:2012-08-02 21:54
... 能具體說明我的例子 那些格子該怎麼填呢?! 图片:Redirector 2.8.1.png |
|
|
6楼#
发布于:2012-08-02 21:54
不好意思,你用的这个英文版本,对于没有不会正则表达式的初学者来说,有点难,我自己用起来也够费劲。 我介绍给你的,是这个界面: 对于你的第一个例子,可以这样实现: 图片:SNAP_2012-08-09_110900.png |
|
7楼#
发布于:2012-08-02 21:54
1. $1是什麼意思呢?
2. 如果要把所有語系都轉到 zh-TW,使用規則該怎麼改? 3. 一樣的寫法,怎在 v2.8.1 上卻無法作用-..- 4. blogspot 的該怎麼寫?實在是不會啊... |
|
|
8楼#
发布于:2012-08-02 21:54
taglife:1. $1是什么意思呢? $1对应上面的*,如果*有两个三个……那就对应$2 $3……意思是“这部分不变,旧链接里啥样,新链接里就啥样” 所以,上面的规则这样也是可以的: 从 *en-US* 到 $1zh-TW$2 但这样杀伤力过大,所有带en-US的链接都要遭殃了。有伤天和。 转所有语系到 zh-TW,简单地方法是使用正则表达式,办法简单但我讲解起来就难了;笨的办法是多添加几条规则,把常用的其它语系都加进去,想必也不过一巴掌数。 至于blogspot那个,你要改的是页面表现,还是2楼的脚本更合适。 |
|
9楼#
发布于:2012-08-02 21:54
转所有语系到 zh-TW,简单地方法是使用正则表达式,办法简单但我讲解起来就难了;笨的办法是多添加几条规则,把常用的其它语系都加进去,想必也不过一巴掌数。 5. 不用讲解,但至少要知道要填什麼東西就好 能不能一條規則搞定所有語系? 6. 2楼的是 AMO Language Redirect 耶? |
|
|
10楼#
发布于:2012-08-02 21:54
|
|
11楼#
发布于:2012-08-02 21:54
... https://addons.mozilla.org/*/* https://addons.mozilla.org/zh-TW/$2 這個好像不行耶...會無限循環 图片:Redirector-2.5.2.png |
|
|
12楼#
发布于:2012-08-02 21:54
那就在排除里,把目标地址排除喽,意思是,“这样的地址”就不要再重定向了。 就是在“例外规则”中,加入https://addons.mozilla.org/zh-TW* |
|
13楼#
发布于:2012-08-02 21:54
|
|
|
14楼#
发布于:2012-08-02 21:54
taglife:使用规则 http://*.blogspot.* blogspot这个不适合使用重定向。 什么时候适合呢?一个网站有多个地址和IP,都能访问,后来其中的一部分失效了,或者是被屏蔽了。 但它的许多网页里,还存在许多失效的链接。 这时,使用重定向,把失效的链接都指向有效的链接。 |
|