Facebook's "-cx-PRIVATE "前缀它的CSS类名,防止Greasemon
Are Facebook's "-cx-PRIVATE-" prefix for its CSS class names, protected against Greasemonkey type userscripts?
Facebook已经开始使用"-cx- private -"作为他们网站上许多CSS类名的命名前缀。
这似乎是对Greasemonkey类型的用户脚本的某种保护。
Facebook有可能拦截通话记录吗?getElementsByClassName当在facebook网页上查询以"-cx- private -"开始的类名时,禁止该函数返回任何结果?或者另一种可能性是,当查询被拦截时,他们可以更改类名,然后在查询完成后再次更改。
我问这个问题的原因,是在某些情况下,即使我可以在源代码中看到有以"-cx- private -"开头的类名元素,但当我尝试通过javascript从用户脚本选择它们时,文档。getElementsByClassName函数没有返回任何元素。
有人知道他们是如何做到这一点的吗?有什么办法可以解决他们的问题吗?
是的,重写内置函数是非常可能的。下面是document.getElementsByClassName:
的示例// Cache the original
document.______getElementsByClassName = document.getElementsByClassName;
// Overide the function
document.getElementsByClassName = function(classes){
http://jsfiddle.net/nmiddleweek/fj52f7f8/5/也许你可以尝试使用其他DOM查询函数搜索?
但是我没有变通的办法。
尼克相关文章:
- 从html创建一个指令,该指令按类名应用函数
- 如何在不同的url angularjs上更改类名
- 将所有具有特定类名的文本框相加
- 正在检测SVGAnimatedString的类名
- Node.js引用错误:未定义类名
- 如何动态添加和删除多个类名的文本
- html类名中的数字形式的Javascript变量值
- 这个插件php wordpress中的全局类名是什么
- 使用JavaScript替换类名值
- 获取元素类名的部分
- 更改类名后,将第二次单击事件附加到元素
- 在jquery中更改img标记的类名
- css绑定中的自定义类名
- 添加一个元素,它's通过JS的类名
- CKEditor-对每个具有类名的属性执行一些操作
- Javascript更改类名错误
- 使用javascript根据图像的布局方向为图像添加不同的类名
- 如何通过使用jQuery单击该DIV来获取children DIV类名
- 如何选择具有类名的元素并使用javascript添加到数组中
- 为什么Javascript"类“;实现使用同名的函数声明覆盖类名