用于检查是否存在其他脚本的脚本

时间:2011-09-02 11:07:32

标签: javascript safari-extension

归档网页时,必须区别对待动态内容。 如何检测页面是否使用任何JavaScript?

这将以浏览器扩展名结束,因此它可能不需要将自己排除在调查结果之外。

3 个答案:

答案 0 :(得分:1)

这实际上相对简单 - 它是否有<script>个标签?然后它可能有动态内容。此外,您可能希望检查<object>标签,因为偶尔嵌入的对象也会修改页面(尽管我认为它们的存在也应该使页面被视为“动态”)

答案 1 :(得分:1)

只需检查<script>标签即可。

if (document.querySelectorAll("script").length) {
    //there are scripts on this page
}

可以扫描HTML标记中onclick等处理程序的整个页面,但对于大页面来说这会很慢。

答案 2 :(得分:-1)

使用javascript无法在浏览器中关闭javascript。您必须在服务器代码中进行一些浏览器检查。