你如何在CasperJS中禁用css?

前端之家收集整理的这篇文章主要介绍了你如何在CasperJS中禁用css?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何禁用图像和插件,但似乎没有明显的选项来禁用CasperJS中的CSS.

谁知道它是如何工作的?

解决方法

假设您要禁止加载所有外部样式表,可以通过中止加载css文件的请求来完成,这可以通过将函数分配给 options.onResourceRequested来完成:
var casper = require('casper').create();
casper.options.onResourceRequested = function(C,requestData,request) {
  if ((/https?:\/\/.+?\.css/gi).test(requestData['url']) || requestData['Content-Type'] == 'text/css') {
    console.log('Skipping CSS file: ' + requestData['url']);
    request.abort();
    }
  }

为了避免使用内联样式表,我唯一的想法是在页面加载后使用一些JavaScript删除所有样式.

如果您将SlimerJS与CasperJS一起使用,那么几乎可以肯定Gecko引擎中有一个禁用CSS的选项(基于Web Developer插件有一个选项).

猜你在找的CSS相关文章