首页 > 解决方案 > 从当前页面获取 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  

源代码如下所示:

源代码

标签: javascriptgoogle-chrome-extension

解决方案


我已经用 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


推荐阅读