用于阻止重定向的Google Chrome扩展程序

时间:2018-05-20 18:03:29

标签: javascript google-chrome google-chrome-extension

使用Chrome扩展程序,我想阻止网页重定向到另一个页面(不同的网址)。我需要停止重定向但不显示任何警告消息/弹出窗口。所以当这个扩展程序在谷歌浏览器上“启用”时。它将完成阻止重定向的工作。一旦页面完全加载,即所有脚本,HTML加载等只有'ESC'或默认停止触发。如果不是'ESC',那么可以采用其他方式停止重定向而不需要任何弹出或警报。

作为其中一部分,示例HTML代码和我的JS代码为:

var seconds = 3; // seconds for HTML
var foo; // variable for clearInterval() function

function redirect() {
    document.location.href = 'http://bubencode.com';
}

function updateSecs() {
    document.getElementById("seconds").innerHTML = seconds;
    seconds--;
    if (seconds == -1) {
        clearInterval(foo);
        redirect();
    }
}

function countdownTimer() {
    foo = setInterval(function () {
        updateSecs()
    }, 1000);
}

countdownTimer();

window.onbeforeunload = function() {return "Stop";}; //Alert  
<p>You should be automatically redirected in <span id="seconds">3</span> seconds.
</p>

我面临以下两个问题或需要帮助:

  1. window.onbeforeunload = function() {return "Stop";}; 没有用。
  2. 是否有其他方法可以在没有浏览器提醒或弹出窗口的情况下停止此重定向过程?我使用了以下ESC键码(27)但它也失败了:
  3. $(function() {
        var e = $.Event('keypress');
        e.which = 27
        $('document').trigger(e);
    });

    我想实现一个chrome扩展来自动处理这个问题。 我需要javascript代码的帮助。提到的HTML代码仅用于示例。 如果这里的问题无关紧要,我很抱歉。请原谅我。

0 个答案:

没有答案