我有一个 WebView。它有一些javascript。我需要动态和同步加载更多存储在 assets 文件夹中的 javascript。
当我手动从资产中提取代码并将其作为字符串传递时,eval() 工作得很好。
问题是堆栈跟踪对于使用字符串 eval 拉入的代码没有用。您只需在 (file:///android_asset/... 处获得评估)
是否有另一种方法可以从 javascript 中动态提取 javascript 代码,这会使堆栈跟踪变得有用?
(仅供参考,我只是将 WebView 用作 javascript 引擎,因此我可以使用我们现有的许多跨平台 javascript。它没有显示任何有用的 HTML。)
编辑:
你可以添加这个:
/@ sourceURL=snarkloading.js
对于被评估的字符串,您将获得snarkloading.js作为文件名。