如何仅使用JavaScript比较两个网页?

时间:2018-12-02 17:51:48

标签: javascript html jsdom

我正在使用jsdom来模拟两个不同的网页,并且我想比较这些网页以查看它们是否相等。在我看来,无法准确测试网页是否相等。

我可以做的一件事是比较每个页面的window.document.body.outerHTML以查看它们的HTML代码是否相同。但是,例如,这不能测试每个页面在按下按钮后是否具有完全相同的事件。

我还可以对每个页面的window元素进行深入比较,以比较每个页面的全局变量及其相等性。但是我无法测试函数内部的局部变量。

之所以这样问,是因为我打算模拟完全相同的网页,但是一次要模拟一些JavaScript代码,然后检查该JavaScript代码是否引起了任何更改。前置的JavaScript代码将禁用客户端对document.cookie的访问。该实验的总体计划是测试如果没有客户端JavaScript访问cookie,流行的网页是否会呈现不同的外观。

1 个答案:

答案 0 :(得分:1)

我认为您正在思考的方向是测试。您是对的,服务器发出的字节不会告诉您很多有关它们如何解释的信息。

有许多可用的前端测试框架。为您的基准编写测试,然后在具有与Cookie相关的更改的版本上执行测试。