从当前页面获取变量?

如何从当前页面的源代码中获取带有chrome扩展名的变量?

The JS path is 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  

源代码如下所示:

source code

评论
  • KissU
    KissU 回复

    我已经使用indexof和substring做到了,但是我敢肯定也可以使用regexp,例如@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