我研究的WebPage使用JS来做一些事情。在网页的JS源代码中我发现了这个
i.audioUnmaskSource(e.src)
当我尝试从Chrome中的控制台调用此功能时,它说
VM1452:1 Uncaught ReferenceError: i is not defined
at <anonymous>:1:1
开发人员工具中的Scope表示i
是一个Object,位于Closure内。
如何从Chrome中的控制台访问此功能?
Scope of devtools
以下是调用的代码部分。您可以看到它是一个函数audioUnamskSource
:
function r(e) {
if (!a() && ~e.indexOf("audio_api_unavailable")) {
var t = e.split("?extra=")[1].split("#")
, n = "" === t[1] ? "" : o(t[1]);
if (t = o(t[0]),
"string" != typeof n || !t)
return e;
n = n ? n.split(String.fromCharCode(9)) : [];
for (var r, s, l = n.length; l--; ) {
if (s = n[l].split(String.fromCharCode(11)),
r = s.splice(0, 1, t)[0],
!i[r])
return e;
t = i[r].apply(null, s)
}
if (t && "http" === t.substr(0, 4))
return t
}
return e
}