修改 URL 的 Greasemonkey 脚本不起作用?
Greasemonkey script to modify URL not working?
我刚刚尝试制作这个脚本:
// ==UserScript==
// @name Link Bypasser Script
// @include *http://onion.com/*
// @run-at document-start
// ==/UserScript==
var oldUrl = window.location;
var newURL = "http://localhost:8887/processor.php?link=" + oldUrl;
window.location.replace (newURL);
我"inlcude"更多的网址,但我认为这与显示无关,无论如何,我认为这个脚本会变成,例如,http://onion.com/4GUTDTA
变成http://localhost:8887/processor.php?link=http://onion.com/4GUTDTA
,但是没有任何反应:
在此之前我试过:
var oldUrlPath = window.location.path;
与:
+ "http://localhost:8887/processor.php?link=" + oldUrlPath
虽然修改了,但是只是在路径前加了link,这是有道理的,因为我用的是window.location.path
。我也试过用
var oldUrl = window.location.href;
什么也没做。
var oldUrl = window.location.href;
var newURL = "http://localhost:8887/processor.php?link=" + oldUrl
window.location.replace (newURL);
在将字符串附加到 URL:
之前,您应该使用 encodeURIComponent 对其进行编码
var oldUrl = window.location.href;
var newURL = "http://localhost:8887/processor.php?link="
+ encodeURIComponent(oldUrl);
window.location.replace (newURL);
我刚刚尝试制作这个脚本:
// ==UserScript==
// @name Link Bypasser Script
// @include *http://onion.com/*
// @run-at document-start
// ==/UserScript==
var oldUrl = window.location;
var newURL = "http://localhost:8887/processor.php?link=" + oldUrl;
window.location.replace (newURL);
我"inlcude"更多的网址,但我认为这与显示无关,无论如何,我认为这个脚本会变成,例如,http://onion.com/4GUTDTA
变成http://localhost:8887/processor.php?link=http://onion.com/4GUTDTA
,但是没有任何反应:
在此之前我试过:
var oldUrlPath = window.location.path;
与:
+ "http://localhost:8887/processor.php?link=" + oldUrlPath
虽然修改了,但是只是在路径前加了link,这是有道理的,因为我用的是window.location.path
。我也试过用
var oldUrl = window.location.href;
什么也没做。
var oldUrl = window.location.href;
var newURL = "http://localhost:8887/processor.php?link=" + oldUrl
window.location.replace (newURL);
在将字符串附加到 URL:
之前,您应该使用 encodeURIComponent 对其进行编码var oldUrl = window.location.href;
var newURL = "http://localhost:8887/processor.php?link="
+ encodeURIComponent(oldUrl);
window.location.replace (newURL);