【发布时间】:2020-01-24 12:02:43
【问题描述】:
好吧,我正在尝试在缩小的 Javascript 中执行一个函数,以重现上下文菜单函数的行为。
我使用带有事件侦听器断点的 Chrome 开发工具,正如 Rory 在 this comment 上建议我的那样。而且我发现上下文菜单事件的回调来自这个路径:
window.webpackJsonp[1][1][5754]
在索引器之后使用这个匿名函数:
5754: function(t, n, e) {
"use strict";
// ...
}
在this question,有人建议使用此代码:
eval(doSomething.toString().replace(/}\s*$/, ' return id; $&');
我尝试注入此代码:
eval(window.webpackJsonp[1][1][5754].toString().replace(/}\s*$/, ' console.log(t); console.log(n); console.log(e); $&'));
我使用console.log 知道哪些对象与此参数相关。
但是提示这个错误:
未捕获的语法错误:函数语句需要函数名。
所以我不知道从哪里继续......
【问题讨论】:
标签: javascript code-injection anonymous-function