【发布时间】:2018-09-29 15:11:47
【问题描述】:
我正在向 WebView 注入一个 javascript 文件,并且该 javascript 文件需要从应用资产文件夹中加载更多文件。 我曾经从远程服务器加载文件,但现在我需要在本地加载它们。 我得到“不允许加载本地资源”。 这甚至可能吗?我在这里或使用谷歌找不到任何解决方案。 示例:
...
webView.loadUrl("javascript:(function() {" +
"var parent = document.getElementsByTagName('head').item(0);" +
"var script = document.createElement('script');" +
"script.type = 'text/javascript';" +
"script.innerHTML = window.atob('" + encoded + "');" +
"parent.appendChild(script)" +
"})()");
这会将“script.js”文件注入到 web 视图中。 在 script.js 文件中,我想注入位于 app assets 文件夹内的 css 背景图像。当我尝试访问“file:///android_asset”时,出现“不允许加载本地资源”错误。
【问题讨论】:
标签: javascript java android android-studio webview