=============================================================================
【Problem】
もしETObf({....})が内部でエラーをおこした場合、VMを表示してしまう。

-----------------------------------------------------------------------------
(e.g.)
ETObf({exclude_tag:null});
=> Uncaught TypeError: Cannot read properties of null (reading 'toLowerCase')
-----------------------------------------------------------------------------
(e.g.)
ETObf({id_prefix:1});
==> Uncaught SyntaxError: Failed to execute 'insertRule' on 'CSSStyleSheet': Failed to parse the rule '#12Jktcm7Nyn{--12Jktcm7Nyn-6:"🗘";}'.
-----------------------------------------------------------------------------
【Solution】
解決策はあるのか???
try{  }catch{ }でどうか???
=============================================================================




=============================================================================
【Problem】
スペース、タブ、CR、LFだけのTextNodeは変換すると、デザインが崩れる。
-----------------------------------------------------------------------------
【Solution】
スペース、タブ、CR、LFだけのTextNodeは変換してはいけない。そのままにしておく。
=============================================================================



=============================================================================
【Problem】
etobf.js gets error messages because the webpage is not loaded in UTF-8 but
in windows-1252. (see 'research/charset')
-----------------------------------------------------------------------------
【Solution】
You need to add <meta charset="utf-8"> to the webpage.
Maybe, you should modify HObfus so it adds <meta charset="utf-8">
between <!doctype html> and <script>.
-----------------------------------------------------------------------------
*** So, the problem is HObfus, not ETObf.
=============================================================================



=============================================================================
【Problem】
In Network tab, you can see every `Function` call as `@VMxxx`
-----------------------------------------------------------------------------
【Solution】
The problem is that the core code is running in the nested Function calls.
All these nested functions are displayed in the Network tab like
the stack call.

Instead of running the core code in the nested Function calls,
just assign the core function to the `pax` object as an attribute
without executing the core function, then return to CJsLine's ForEach.

In the next iteration of CJsLine's ForEach, run the core function.
Since you have already returned from the nested Function calls,
the stack of Function won't show up in the Network tab.
=============================================================================



=============================================================================
【Problem】 (false alarm)
If there are so many charasters in the webpage, it takes too much time
to render the whole page.
-----------------------------------------------------------------------------
【Solution】
Maybe we have to move the start time from DOMContentLoadedDOM to
DOMContentLoaded+1sec so the page gets rendered first before getting
obfuscated by ETObf.
-----------------------------------------------------------------------------
*** This was a false alarm. The reason why it took time is because
Developer Tools was open. It became very quick once I closed DevTools.
=============================================================================
