Fuck 知乎 Anti Devtools

防止知乎的付费杂志页面禁止打开开发人员工具。

// ==UserScript==
// @name         Fuck 知乎 Anti Devtools
// @namespace    http://tampermonkey.net/
// @version      1.0.0
// @description  防止知乎的付费杂志页面禁止打开开发人员工具。
// @author       3^^^3
// @match        https://www.zhihu.com/market/paid_magazine/*
// @grant        none
// @run-at       document-start
// @require      https://update.greasyfork.org/scripts/485962/1319216/hookPropertyName.js
// @license      none
// ==/UserScript==

window.console.clear = function () {console.log('Prevented console.clear()')};
window.close = function () {console.log('Prevented window.close()')};

let setTimeoutOriginal = window.setTimeout;
window.setTimeout = function (...args) {
    if (args[0].toString().includes('disable-devtool')) {
        console.log('Prevented disable-devtool close-window');
        return;
    }
    setTimeoutOriginal.call(this, ...args);
};

hookPropertyName('largeObjectArray', null, () => {
    return ['“largeObjectArray”🤣'];
})

// anti-devtools的作者,您用setTimeout,确实很高明,但是也给了脚本用户进行hook的机会。当然我知道,您无疑是前端的大佬,您开发的是开源库,惠及许多人,被少部分人绕过,也是无可奈何,而我用一点脚本的雕虫小技,绕过这一个小小的前端限制,也根本造成不了什么影响。