diff options
author | Shimi Zhang <ctzsm@chromium.org> | 2020-05-04 18:03:49 +0000 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-05-04 18:03:49 +0000 |
commit | 396142f05ddfe58f34ab19297bfa507544d85acd (patch) | |
tree | fa0a8fbbd96ab222f9afb073f7774cd467b766d1 | |
parent | 42cb5981aa9ff7f8ccdb95d5d97607dded4ad4fe (diff) | |
download | webview_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
4 files changed, 18 insertions, 0 deletions
@@ -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"; } |