Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,12 @@ protected void afterView() {
WebSettings settings = panel.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowContentAccess(true);
// Panel JS calls $.getJSON on a sibling file:// JSON file under
// file:///android_asset/panels/<name>/, which needs file-from-file
// XHR. allowUniversalAccessFromFileURLs is not needed because the
// panel never XHRs an http or https origin, and on minSdk it
// would let any panel exfiltrate to any host.
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);

panel.addJavascriptInterface(emitter, "ir");
panel.setWebViewClient(new WebViewClient() {
Expand Down