googlechrome扩展-我可以在javascript中设置if条件来检测任何正在运行的脚本吗

google chrome extension - Can I put if condition in javascript to detect any running script

本文关键字:任何正 检测 运行 条件 脚本 if 扩展 我可以 javascript 设置 googlechrome      更新时间:2023-09-26

我想开发chrome扩展来检查这个网站运行的脚本http://whatsmyscreenresolution.com/

例如

if (his_script==my_script) 
then 
   block it or return "123". 

我想做这样的事。除了在我端禁用javascript之外,我是否有可能甚至可以屏蔽网站来检测我的屏幕分辨率、字体等?

我甚至可以屏蔽网站来检测我的屏幕分辨率吗

您可以定义一个新的window.screen对象

(function (screen) {
    function clone(e) {
        var o = {}, k;
        for (k in e) o[k] = e[k];
        return o;
    }
    Object.defineProperty(window, 'screen', {get: function () {
        var o = clone(screen);
        o.availHeight = o.height = Math.random() * (o.height - 600) + 600;
        o.availWidth = o.width = Math.random() * (o.width - 600) + 600;
        return o;
    }});
}(window.screen));

在此之后,尝试访问screenwindow.screen将为您提供随机(但并非完全不合理)值

DEMO

查看chrome.webRequest api:https://developer.chrome.com/extensions/webRequest

从理论上讲,您可以使用onBeforeRequest侦听器来执行此操作。

它认为这是不可能的。尝试设置window.screen并创建一个var屏幕,但无论向screen.width和screen.height写入什么,它总是返回正确的分辨率。至少从javascript控制台上看,它似乎是不可欺骗的。为了隐私起见,您可以尝试使用所需屏幕分辨率的隐藏框架,并在加载页面时将分辨率调整为实际浏览器分辨率并显示框架。

相关文章: