javascript 能读取用户已安装的.user.js 扩展里面的内容吗? javascript 有这么大权限么? 网站(比如优酷之类)如何检测用户安装了去广告/屏蔽视频等特殊插件?

2015-03-05 22:33:14 +08:00
 google456
这个网站我没安装他的任何扩展插件. 也就是说他最多就有javascript权限.

他是如何知道我安装了去广告插件的? 而且还是.user.js的 不是普通的adblock之类的.

我的.user.js名字是无含义的, 难道javascript能读取我.user.js里面的内容?
2335 次点击
所在节点    问与答
5 条回复
billlee
2015-03-05 22:39:26 +08:00
不能的吧,有同源限制
检测去广告插件可以基于插件产生的效果,比如说,对应的 DOM 元素是否存在啊, etc.
Daniel65536
2015-03-06 01:45:23 +08:00
原理是播放器载入一条符合广告规则的URL,载入失败则判定有广告拦截。
txlty
2015-03-06 02:39:31 +08:00
单靠JS不能。
但如果你安装了视频网站的客户端,而客户端向浏览器里塞了插件。那么网站也就获得了本地权限,理论上是可以检测出插件的。

大的视频网站里,去除优酷广告是最简单的。十几行油猴脚本搞定。因为网上能找到视频实际地址的本地解析代码。然后替换成ckplayer播放。
yangqi
2015-03-06 02:42:47 +08:00
人家只要检查他自己的广告加载情况就行了
Tink
2015-03-06 07:57:12 +08:00
人家可以检测自己的广告有没有加载啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/174785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX