2010-05-29 99 views
1

我希望調整的網站是使用window.location以將特定用戶重定向到阻止頁面。該網站使用<script>標籤,因此無法通過使用document.body.setAttribute('onload','');覆蓋onload事件來繞過它。使用Greasemonkey禁用頁面重定向

是否有另一種方法可以將我的代碼注入頁面而不使用Firefox擴展(如NoScript)?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
    if (1) window.location="http://example.net" 
    </script> 
</head> 
<body></body> 
</html> 

回答

3

這個問題被標記爲「Greasemonkey的」,但通用汽車不能/將而不是重定向腳本火災之前運行的腳本。你必須編寫一個Firefox插件才能做到這一點。可能先撥動https://addons.mozilla.org/en-US/firefox/

有時,您可以使用adblock來停止加載有問題的腳本。如果網站沒有javascript可用(儘管GM javascript仍然可以運行 - 所以你可以用GM代碼替換丟失的功能,也許),NoScript可能是最具成本效益的方式。

此問題似乎與this one有關。