summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShimi Zhang <ctzsm@chromium.org>2020-05-04 18:03:49 +0000
committerCommit Bot <commit-bot@chromium.org>2020-05-04 18:03:49 +0000
commit396142f05ddfe58f34ab19297bfa507544d85acd (patch)
treefa0a8fbbd96ab222f9afb073f7774cd467b766d1
parent42cb5981aa9ff7f8ccdb95d5d97607dded4ad4fe (diff)
downloadwebview_support_interfaces-396142f05ddfe58f34ab19297bfa507544d85acd.tar.gz
[JJI] Implement addDocumentStartJavascript glue layerandroidx-sqlite-inspection-release
See the corresponding AndroidX change aosp/1301233 Bug: 918065 Change-Id: I70ea9e24b39fab89c4d6cf08dcfae3cc69ec14e0 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2178863 Reviewed-by: Richard Coles <torne@chromium.org> Reviewed-by: Changwan Ryu <changwan@chromium.org> Commit-Queue: Shimi Zhang <ctzsm@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#765158} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: d39950bc4b8ab3755d15662158ea81a3ad0af578
-rw-r--r--BUILD.gn1
-rw-r--r--src/org/chromium/support_lib_boundary/ScriptReferenceBoundaryInterface.java12
-rw-r--r--src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java2
-rw-r--r--src/org/chromium/support_lib_boundary/util/Features.java3
4 files changed, 18 insertions, 0 deletions
diff --git a/BUILD.gn b/BUILD.gn
index e3ed180..6d1ea3a 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -12,6 +12,7 @@ android_library("boundary_interface_java") {
"src/org/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/ProxyControllerBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface.java",
+ "src/org/chromium/support_lib_boundary/ScriptReferenceBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/ServiceWorkerClientBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface.java",
diff --git a/src/org/chromium/support_lib_boundary/ScriptReferenceBoundaryInterface.java b/src/org/chromium/support_lib_boundary/ScriptReferenceBoundaryInterface.java
new file mode 100644
index 0000000..6358e00
--- /dev/null
+++ b/src/org/chromium/support_lib_boundary/ScriptReferenceBoundaryInterface.java
@@ -0,0 +1,12 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.support_lib_boundary;
+
+/**
+ * Boundary interface for AwContents.addDocumentStartJavascript().
+ */
+public interface ScriptReferenceBoundaryInterface {
+ void remove();
+}
diff --git a/src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java b/src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java
index bb677ef..0883d53 100644
--- a/src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java
+++ b/src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java
@@ -20,6 +20,8 @@ public interface WebViewProviderBoundaryInterface {
void addWebMessageListener(String jsObjectName, String[] allowedOriginRules,
/* WebMessageListener */ InvocationHandler listener);
void removeWebMessageListener(String jsObjectName);
+ /* ScriptReference */ InvocationHandler addDocumentStartJavascript(
+ String script, String[] allowedOriginRules);
WebViewClient getWebViewClient();
WebChromeClient getWebChromeClient();
/* WebViewRenderer */ InvocationHandler getWebViewRenderer();
diff --git a/src/org/chromium/support_lib_boundary/util/Features.java b/src/org/chromium/support_lib_boundary/util/Features.java
index c1d6fb3..6958546 100644
--- a/src/org/chromium/support_lib_boundary/util/Features.java
+++ b/src/org/chromium/support_lib_boundary/util/Features.java
@@ -176,4 +176,7 @@ public class Features {
// WebViewProviderFactoryAdapter.setSupportLibraryVersion
public static final String SET_SUPPORT_LIBRARY_VERSION = "SET_SUPPORT_LIBRARY_VERSION";
+
+ // WebViewCompat.addDocumentStartJavascript
+ public static final String DOCUMENT_START_SCRIPT = "DOCUMENT_START_SCRIPT";
}