我有一个包含 css、字体、js 等的网页——这些文件调用其他文件。
如果我使用 netlog.js phantomjs 示例,所有文件都被成功请求(即收到响应)。
如果我使用我的公司脚本(1000 行),我不会得到字体文件。
当我查看 netlog.js 输出时,丢失的文件是最后收到的,但它是 9 个请求中的第 4 个 - 这意味着我可以看到它是第 4 个请求但响应 (page.onResourceRecieved) 没有开始直到所有其他人都回来之后。
当我查看公司脚本时,根本没有请求丢失的文件 - 因此它丢失了。有人如何对 phantomjs 进行错误编程以忽略此文件,以免被请求?我认为这是我正在寻找的错误。
如果 HTML/CSS 是罪魁祸首,我将把它包括在下面。
我有一个 html 页面,其中包含一个通过样式标记的 css 文件(下面的部分标记)
<style>@import url(//fast.fonts.net/t/1.css?apiType=ad&projectid=2731384a-7cac-11e5-9c62-005056a60fc6&fontids=32RbV4zvBY&campaignid=HKyhF7DchmY);@import url(//fonts.googleapis.com/css?family=Montserrat:700&text=%2C-ABCDEFGHILMNOPRSTUVWabcdefghilmnoprstuvw);
1.css?请求已正确处理,并且还请求下一次导入 css?family。第二个导入的网址请求另一个文件: http://fonts.gstatic.com/l/font?kit=IQHow_FEYlDC4Gzy_m8fcqJ_SlhcvGEAn8FM2hC_Gzi8FMKbpN1MIaqg2HOsKpgsB-MyxXR1frCnhD4ZhVnHAATo_LDfaGo7fRovcW5LQvM& skey=11a939c399e8c9fe
netlog.js 会接收 fonts.gstatic.com 请求——即使它在完成其他所有操作后才返回。公司脚本没有弄清楚它需要请求 fonts.gstatic.com。
Netlog 是非常基本的——它不会混淆时间、标题或事件。我认为公司脚本正在做一些事情来停止对 fonts.gstatic.com 的请求,一旦幻象通过某些设置或事件发现它,但我不知道从哪里开始。