当使用asm.js代码时,一些浏览器会发出编译消息。这个:
成功编译了asm.js代码(从缓存加载到201ms)
有什么办法压制这条消息吗?
发布于 2018-02-12 17:49:52
消息本身就在这里:https://hg.mozilla.org/mozilla-central/file/tip/js/src/js.msg#l357
MSG_DEF(JSMSG_USE_ASM_TYPE_OK,1,JSEXN_WARN,“成功编译了asm.js代码({0})")
它在这里被发射出来:https://hg.mozilla.org/mozilla-central/file/tip/js/src/wasm/AsmJS.cpp#l8718
静态bool SuccessfulValidation(AsmJSParser&解析器,UniqueChars str) {返回parser.warningNoOffset(JSMSG_USE_ASM_TYPE_OK,str.get());}
这里的名称是:https://hg.mozilla.org/mozilla-central/file/tip/js/src/wasm/AsmJS.cpp#l8877
// Success! Write to the console with a "warning" message. \*validated = true; SuccessfulValidation(parser, Move(message)); return NoExceptionPending(cx); }
在这一行中没有明显的“可选性”,甚至评论说它要去控制台,句号。
否则,JSEXN_WARN只会出现几个真实的事件(在jsexn.h、jsexn.cpp和jsapi.h中),而后者则认为它实际上是一种异常类型,不会中断执行,并且没有可怕的部分(“错误:.”):https://hg.mozilla.org/mozilla-central/file/tip/js/src/jsapi.h#l580
* JSEXN_WARN用于js.msg文件中的警告(例如,我们*不希望将“Error:”放在警告消息的前面)。如果我们决定使用一个完全独立的警告机制,这个值就会消失。
而且,对JSEXN_WARN的大多数检查都是以if ( ... || exnType == JSEXN_WARN || ... ) do nothing的方式跳过实际异常的抛出,比如这里 (只是一个临时示例)。
我不知道你到底需要什么,但是
如何抑制asm.js编译消息?
通过构建你自己的火狐:构建拷贝
https://stackoverflow.com/questions/48672415
复制相似问题