每次点开一个视频链接,总要等三五秒的“跳过广告”倒计时?更烦的是有些页面根本不给跳过按钮,只能干等着被跳转到莫名其妙的推广页。这种情况在很多免费视频资源站上特别常见,尤其是看一些老剧、综艺或者小众内容时。
为什么需要自动跳过广告页面脚本?
这类脚本的核心作用是拦截页面中的自动跳转行为。很多广告页通过 JavaScript 设置定时器(setTimeout)或监听页面加载完成事件,几秒后自动执行 location.href 跳转。脚本可以在页面加载初期就阻止这些操作,让你留在原页面继续浏览。
比如你点进一个“高清无删减”的电影链接,结果跳到了“下载XX加速器”的推广页,这时候如果装了对应的用户脚本,页面不会自动跳走,甚至可能直接帮你定位到真正的播放地址。
常见的实现方式
这类脚本通常基于浏览器扩展如 Tampermonkey 或 Greasemonkey 运行。它会注入一段 JavaScript,在目标页面加载时立即执行,覆盖原有的跳转逻辑。
// ==UserScript==
// @name 自动跳过广告页
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 阻止页面自动跳转
// @author user
// @match *://*.example-ad.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 拦截所有 location 修改行为
const preventRedirect = () => {
window.stop();
window.location.replace = function() {};
window.onbeforeunload = null;
};
// 立即执行
preventRedirect();
// 监听可能的延迟跳转
setInterval(preventRedirect, 1000);
})();
上面这段代码的作用是:一旦检测到页面尝试跳转,就调用 window.stop() 停止加载,并清空可能触发跳转的事件。同时用空函数覆盖 replace 方法,防止脚本被绕过。
实际使用场景
你在手机上用浏览器搜“某某综艺 全集”,点进去第一个链接,页面显示“正在跳转中…5秒后自动进入”,其实根本不想看这个所谓的“正版入口”。装了脚本之后,页面不会跳走,你可以手动点击下方隐藏的真实播放窗口,或者复制出真正的视频源地址用播放器打开。
有些脚本还支持智能识别,只在确认是广告跳转时才拦截,避免误伤正常页面。比如通过比对 URL 关键词(ad、jump、track、goto)、域名黑名单、页面标题特征等方式判断是否为广告中转页。
如何安装和使用
先在浏览器中安装 Tampermonkey 插件,然后搜索“自动跳过广告页面”的公开脚本,比如在 Greasy Fork 上有很多用户分享的版本。找到评分高、更新频繁的脚本直接安装,刷新之前被打断的页面就能看到效果。
也可以自己修改脚本中的 @match 规则,添加你常遇到的广告域名,做到精准拦截。比如把 *://*.ad-network.com/* 加进去,下次访问这类站点就会自动启用防护。
这类工具虽然小众,但对经常找资源的人来说非常实用。不用再被各种“请等待”、“正在安全检测”卡住,节省时间也减少误点风险。