

影刀 RPA 避坑|BOSS 网页防跳转 + 稳定捕获元素完整方案_哔哩哔哩_bilibili
针对影刀 RPA 自动化 BOSS 直聘时,网页频繁跳转、元素捕获不稳定、定位失效等常见坑点,提供完整实操解决方案。讲解如何规避平台反爬跳转拦截,精准稳定抓取岗位、详情页等网页元素,适配自动化投递、信息采集等场景,落地性强,直接上手即可使用。
其他方案AI提示词秒出XPath, 适配BOSS直聘不闪退,小白零语法也能封神,秒上手!
// ==UserScript==
// @name 终极防刷新防跳转·锁死页面(ESLint零报错最终版)
// @namespace block-refresh-ultimate
// @version 7.0
// @description 彻底锁死:F5刷新、JS刷新、meta刷新、a标签跳转、自动跳转、iframe跳转全部拦截,无任何ESLint报错
// @match *://*/*
// @grant none
// @run-at document-start
// @sandbox raw
// @unwrap
// ==/UserScript==
(function() {
'use strict';
// 1. 禁用刷新快捷键 F5 / Ctrl+R / Ctrl+F5
document.addEventListener('keydown', function(e) {
if (
e.key === 'F5' ||
(e.ctrlKey && (e.key === 'r' || e.key === 'R')) ||
(e.ctrlKey && e.key === 'F5')
) {
e.preventDefault();
e.stopImmediatePropagation();
return false;
}
}, true);
// 2. 锁死 Location 原型(全局生效,所有iframe都拦截)
const lockLocationProto = function() {
const proto = Location.prototype;
Object.defineProperties(proto, {
href: { set: function() {}, configurable: false },
assign: { value: function() {}, configurable: false },
replace: { value: function() {}, configurable: false },
reload: { value: function() {}, configurable: false }
});
};
lockLocationProto();
// 3. 阻止 beforeunload 强制拦截
window.addEventListener('beforeunload', function(e) {
e.preventDefault();
e.returnValue = '';
return '';
}, true);
// 4. 干掉所有定时器、异步跳转
window.setTimeout = function() { return 0; };
window.setInterval = function() { return 0; };
window.clearTimeout = function() {};
window.clearInterval = function() {};
// 5. 禁止a标签原生跳转、表单提交跳转(拆分逗号语句,规避报错)
document.addEventListener('click', function(e) {
const target = e.target.closest('a, area');
if (target) {
e.preventDefault();
e.stopImmediatePropagation();
}
}, true);
document.addEventListener('submit', function(e) {
e.preventDefault();
}, true);
// 6. 禁用 meta 自动刷新
const observer = new MutationObserver(function() {
document.querySelectorAll('meta[http-equiv="refresh"]').forEach(function(m) {
m.remove();
});
});
observer.observe(document.documentElement, { childList: true, subtree: true });
// 7. 禁用 history 前进后退
history.back = function() {};
history.forward = function() {};
history.go = function() {};
history.pushState = function() {};
history.replaceState = function() {};
// 8. 禁止 window.open
window.open = function() { return null; };
// 9. 代理劫持 XMLHttpRequest(不直接重写,规避只读报错)
window.XMLHttpRequest = new Proxy(window.XMLHttpRequest, {
construct: function() {
return {
open: function() {},
send: function() {},
abort: function() {}
};
}
});
console.log('%c🔒 页面已强制锁死,禁止任何刷新/跳转','color:red;font-weight:bold;font-size:14px');
})();猜你喜欢
影刀自动化小 红书发布|闭合 Shadow DOM 捕获实战方案