修改 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);