我是构建chrome扩展的新手,并从一个小项目开始,我需要在弹出窗口中打印“build of build”。构建版本将附加到JS / CSS资产,如下所示:
<script src="/custom/header.js?v=6.0.7159.1"></script>
需要从脚本src值中提取“6.0”。你能帮我解决一下如何通过遍历/搜索DOM树来实现这个目标吗?
正如我在博客中所读到的那样,我们通常使用document.queryselector或document.evaluate从当前页面/标签中提取特定信息。
如果我没有走上正确的道路,请建议。
答案 0 :(得分:1)
这应该可以解决问题
var tag = document.querySelector('script[src*="header.js"]');
var version= script.src.match(/(?:\?|&)v=([0-9]+\.[0-9]+)/)[1];
答案 1 :(得分:0)
如果您有权访问src值,那么:
var a ='/custom/header.js?v=6.0.7159.1';
var result = a.replace(/[^\?]+\?v=(\d+\.\d+).*/i, "$1");
alert(result); //6.0