我在v8/src/parsing/www.example.com中添加了一个print语句,以便在编译代码之前输出JS源代码,以消除混淆.我还想打印与JS相关联的URL(如果它存在).

在www.example.com和www.example.com中有一些对象,如source_url,如果它们实际上包含这些信息,我们会非常感激关于从中提取URL的建议.

如果它们不包含JS源URL,我应该在Chromium源代码的其他地方寻找?

推荐答案

扫描器传递给解析器的source_url只反映源代码中显式的"SourceURL"注释;任何需要消除混淆的代码可能都不会有这些注释.

要获得脚本URL,您需要查看v8::internal::Script::name().它可以是v8::internal::String,或者如果嵌入器(即Chromium)没有为给定的脚本提供名称--尤其是当脚本没有提供名称/URL时,例如当它来自DevTools控制台或动态生成的源字符串时,就会发生这种情况.

Javascript相关问答推荐

如何通过onClick为一组按钮分配功能;

微软Edge Select 间隙鼠标退出问题

我试图实现用户验证的reduxstore 和操作中出了什么问题?

Msgraph用户邀请自定义邮箱模板

康威的生活游戏规则在我的Javascript版本中不起作用.''我做错了什么?

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

屏幕右侧屏障上的产卵点""

无法访问Vue 3深度监视器中对象数组的特定对象值'

使用Promise.All并发解决时,每个promise 的线性时间增加?

如何在文本字段中输入变量?

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

为什么这个.add.group({})在教程中运行得很好,但在我的游戏中就不行了?

图表4-堆叠线和条形图之间的填充区域

FileReader()不能处理Firefox和GiB文件

JavaScript将字符串数字转换为整数

需要刷新以查看Mern堆栈应用程序中的更改

当达到高度限制时,如何裁剪图像?使用html和css

当一条路由在Reaction路由中命中时,如何有条件地渲染两个组件或更改两个插座?

观察子组件中的@Output事件emits 器?

使用重新 Select 和对象理解 Select 器备忘