google-chrome - 解析 chrome 73 覆盖率导出

标签 google-chrome

Chrome 73 引入了期待已久的能够导出 (CSS/JS) 代码覆盖率数据的功能。有没有人研究过解析生成的 JSON 文件以创建优化的样式表/脚本?

最佳答案

这是 PHP 中的解决方案

<?php
$json_string = 'Coverage-20190407T072310.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata,true);
$output_css = '';

foreach( $obj as $arr ) {
    if( strpos( $arr['url'],"css" ) ) {

        foreach ($arr['ranges'] as $name => $value) {
            $length = $value['end'] - $value['start'];
            $output_css .= substr($arr['text'], $value['start'], $length) . PHP_EOL;
        }

        break;
    }
}

echo $output_css;
$file = 'coverage.css';
file_put_contents($file, $output_css);

?>

在 WordPress style.css 上尝试了这个,它节省了大约 300kb 的 314kb 样式表。虽然对于动态生成的样式并不完美,但这是一个好的开始。

关于google-chrome - 解析 chrome 73 覆盖率导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55502594/

相关文章:

google-chrome - 我在 cca (chrome for apps) 项目中添加了 ionic

javascript - 如何在docker中运行 headless 浏览器?

macos - 如何在浏览器(Chrome、Opera、FF)中启用混合内容(不安全模式)以在 Mac OS 上进行本地开发?

jquery - Chrome 问题 - jquery/javascript 在 Ajax 后无法工作

javascript - 控制台中结果为 4.08-1.36

google-chrome - Google Chrome 远程调试本地域

javascript - 如何检测子页面中打开的打印预览模式?

javascript - MouseEvent.path 在 Firefox 和 Safari 中等效

google-chrome - 适用于 Centos/Linux 的 Google chrome 旧版本

css - 为什么 img 宽度在某些浏览器中的结果不同?谁是正确的?