javascript - 从当前页面获取 var?
问题描述
如何从当前页面的源代码中获取带有 chrome 扩展名的变量?
JS路径是document.querySelector("#sidebar-nav > ul > li.nav-header.nav-header-first > script")
那么有没有可能做这样的事情:
var elem = document.querySelector("#sidebar-nav > ul > li.nav-header.nav-header-first > script");
var enry = elem.getVarbyName('energy_time').value;
console.log(enry); // should be 35
源代码如下所示:
解决方案
我已经用 indexof 和 substring 做到了,但我相信像@wOxxom 所说的正则表达式也是可能的。我不太了解正则表达式规则,所以我这样做:
var contentscript = document.querySelector("#sidebar-nav > ul > li.nav-header.nav-header-first > script").innerText;
var enry = contentscript.substring(contentscript.indexOf("var energy_time = ")+18,contentscript.indexOf("var energy_restore =")-38);
console.log(enry); // result is 35
推荐阅读
- amazon-web-services - 创建基于资源的策略时出错
- oauth-2.0 - 如何将 Identity Server 4 连接到自定义用户数据库并允许代码授权?
- html - 在 svg 中移动“路径”元素
- java - 我如何将频率传递给 soundpool 类中的 (Rate) 参数
- reactjs - 在 Windows 服务器上使用 IIS 进行 React 部署
- html - C# 运算符 \n 用于 HTML 中的字符串不起作用
- git - 将 git 配置为使用 Windows 凭据管理器中的现有凭据
- amazon-web-services - 为什么我在尝试设置安全组 ID 时收到“对未声明资源的引用”错误?
- python-3.x - WSL2 - pip install 需要很长时间(大约 4 分钟才能完成)
- java - 如何从firestore获取字段并更新textview?