googlechrome扩展-我可以在javascript中设置if条件来检测任何正在运行的脚本吗
google chrome extension - Can I put if condition in javascript to detect any running script
我想开发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));
在此之后,尝试访问screen
或window.screen
将为您提供随机(但并非完全不合理)值
DEMO
查看chrome.webRequest api:https://developer.chrome.com/extensions/webRequest
从理论上讲,您可以使用onBeforeRequest侦听器来执行此操作。
它认为这是不可能的。尝试设置window.screen并创建一个var屏幕,但无论向screen.width和screen.height写入什么,它总是返回正确的分辨率。至少从javascript控制台上看,它似乎是不可欺骗的。为了隐私起见,您可以尝试使用所需屏幕分辨率的隐藏框架,并在加载页面时将分辨率调整为实际浏览器分辨率并显示框架。
相关文章:
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 如何在jquery中检测浏览器的后退按钮,如果有任何对话框打开,请关闭它
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 在离子2中,有任何方法可以将涡旋动量作为一个事件来检测
- AngularJS-检测到n分钟内没有任何操作并进入默认状态
- 检测Firebug(或任何其他Web调试器)何时用于调试
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 与任何元素的 .innerHTML 属性匹配的 JavaScript 正则表达式
- 正则表达式,用于匹配不是字符串“ABCD”的任何内容
- 如何使用 jquery 检测所有事件中的任何一个
- 每次检测到任何更改时调用函数`.change()`
- 检测用户是否没有't输入任何内容/删除输入jQuery
- 有没有任何方法可以检测到用户'的Mac硬件模型
- 使用正则表达式的javascript中未检测到标记^
- 任何比较两个不同位图图像并在javascript中检测不同区域的方法
- 如何检测正则表达式是否有任何匹配项
- 替换任何正斜杠和/或空格或多个空格
- 我如何用正则表达式检测任何类型的url
- 正则表达式检测仅用连字符分隔的任何数字