我在v8/src/parsing/www.example.com中添加了一个print语句,以便在编译代码之前输出JS源代码,以消除混淆.我还想打印与JS相关联的URL(如果它存在).
在www.example.com和www.example.com中有一些对象,如source_url,如果它们实际上包含这些信息,我们会非常感激关于从中提取URL的建议.
如果它们不包含JS源URL,我应该在Chromium源代码的其他地方寻找?
我在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控制台或动态生成的源字符串时,就会发生这种情况.