OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.content.browser.webcontents; | 5 package org.chromium.content.browser.webcontents; |
6 | 6 |
7 import android.annotation.SuppressLint; | 7 import android.annotation.SuppressLint; |
8 import android.graphics.Bitmap; | 8 import android.graphics.Bitmap; |
9 import android.graphics.Rect; | 9 import android.graphics.Rect; |
10 import android.os.Bundle; | 10 import android.os.Bundle; |
11 import android.os.Parcel; | 11 import android.os.Parcel; |
12 import android.os.ParcelUuid; | 12 import android.os.ParcelUuid; |
13 import android.os.Parcelable; | 13 import android.os.Parcelable; |
14 | 14 |
15 import org.chromium.base.ThreadUtils; | 15 import org.chromium.base.ThreadUtils; |
16 import org.chromium.base.VisibleForTesting; | 16 import org.chromium.base.VisibleForTesting; |
17 import org.chromium.base.annotations.CalledByNative; | 17 import org.chromium.base.annotations.CalledByNative; |
18 import org.chromium.base.annotations.JNINamespace; | 18 import org.chromium.base.annotations.JNINamespace; |
19 import org.chromium.content.browser.AppWebMessagePort; | 19 import org.chromium.content.browser.AppWebMessagePort; |
20 import org.chromium.content.browser.AppWebMessagePortService; | 20 import org.chromium.content.browser.AppWebMessagePortService; |
21 import org.chromium.content.browser.MediaSessionImpl; | 21 import org.chromium.content.browser.MediaSessionImpl; |
22 import org.chromium.content_public.browser.AccessibilitySnapshotCallback; | 22 import org.chromium.content_public.browser.AccessibilitySnapshotCallback; |
23 import org.chromium.content_public.browser.AccessibilitySnapshotNode; | 23 import org.chromium.content_public.browser.AccessibilitySnapshotNode; |
24 import org.chromium.content_public.browser.ContentBitmapCallback; | 24 import org.chromium.content_public.browser.ContentBitmapCallback; |
25 import org.chromium.content_public.browser.ImageDownloadCallback; | 25 import org.chromium.content_public.browser.ImageDownloadCallback; |
26 import org.chromium.content_public.browser.JavaScriptCallback; | 26 import org.chromium.content_public.browser.JavaScriptCallback; |
| 27 import org.chromium.content_public.browser.MessagePort; |
27 import org.chromium.content_public.browser.MessagePortService; | 28 import org.chromium.content_public.browser.MessagePortService; |
28 import org.chromium.content_public.browser.NavigationController; | 29 import org.chromium.content_public.browser.NavigationController; |
29 import org.chromium.content_public.browser.WebContents; | 30 import org.chromium.content_public.browser.WebContents; |
30 import org.chromium.content_public.browser.WebContentsObserver; | 31 import org.chromium.content_public.browser.WebContentsObserver; |
31 import org.chromium.ui.OverscrollRefreshHandler; | 32 import org.chromium.ui.OverscrollRefreshHandler; |
32 import org.chromium.ui.accessibility.AXTextStyle; | 33 import org.chromium.ui.accessibility.AXTextStyle; |
33 | 34 |
34 import java.util.ArrayList; | 35 import java.util.ArrayList; |
35 import java.util.List; | 36 import java.util.List; |
36 import java.util.UUID; | 37 import java.util.UUID; |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 nativeEvaluateJavaScriptForTests(mNativeWebContentsAndroid, script, call
back); | 331 nativeEvaluateJavaScriptForTests(mNativeWebContentsAndroid, script, call
back); |
331 } | 332 } |
332 | 333 |
333 @Override | 334 @Override |
334 public void addMessageToDevToolsConsole(int level, String message) { | 335 public void addMessageToDevToolsConsole(int level, String message) { |
335 nativeAddMessageToDevToolsConsole(mNativeWebContentsAndroid, level, mess
age); | 336 nativeAddMessageToDevToolsConsole(mNativeWebContentsAndroid, level, mess
age); |
336 } | 337 } |
337 | 338 |
338 @Override | 339 @Override |
339 public void postMessageToFrame( | 340 public void postMessageToFrame( |
340 String frameName, String message, String targetOrigin, int[] sentPor
tIds) { | 341 String frameName, String message, String targetOrigin, MessagePort[]
ports) { |
| 342 if (ports != null) { |
| 343 for (MessagePort port : ports) { |
| 344 if (port.isClosed() || port.isTransferred()) { |
| 345 throw new IllegalStateException("Port is already closed or t
ransferred"); |
| 346 } |
| 347 if (port.isStarted()) { |
| 348 throw new IllegalStateException("Port is already started"); |
| 349 } |
| 350 } |
| 351 } |
341 nativePostMessageToFrame( | 352 nativePostMessageToFrame( |
342 mNativeWebContentsAndroid, frameName, message, targetOrigin, sen
tPortIds); | 353 mNativeWebContentsAndroid, frameName, message, targetOrigin, por
ts); |
343 } | 354 } |
344 | 355 |
345 @Override | 356 @Override |
346 public AppWebMessagePort[] createMessageChannel(MessagePortService service) | 357 public AppWebMessagePort[] createMessageChannel(MessagePortService service) |
347 throws IllegalStateException { | 358 throws IllegalStateException { |
348 AppWebMessagePort[] ports = ((AppWebMessagePortService) service).createM
essageChannel(); | 359 AppWebMessagePort[] ports = ((AppWebMessagePortService) service).createM
essageChannel(); |
349 nativeCreateMessageChannel(mNativeWebContentsAndroid, ports); | 360 nativeCreateMessageChannel(mNativeWebContentsAndroid, ports); |
350 return ports; | 361 return ports; |
351 } | 362 } |
352 | 363 |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
524 private native String nativeGetLastCommittedURL(long nativeWebContentsAndroi
d); | 535 private native String nativeGetLastCommittedURL(long nativeWebContentsAndroi
d); |
525 private native boolean nativeIsIncognito(long nativeWebContentsAndroid); | 536 private native boolean nativeIsIncognito(long nativeWebContentsAndroid); |
526 private native void nativeResumeLoadingCreatedWebContents(long nativeWebCont
entsAndroid); | 537 private native void nativeResumeLoadingCreatedWebContents(long nativeWebCont
entsAndroid); |
527 private native void nativeEvaluateJavaScript(long nativeWebContentsAndroid, | 538 private native void nativeEvaluateJavaScript(long nativeWebContentsAndroid, |
528 String script, JavaScriptCallback callback); | 539 String script, JavaScriptCallback callback); |
529 private native void nativeEvaluateJavaScriptForTests(long nativeWebContentsA
ndroid, | 540 private native void nativeEvaluateJavaScriptForTests(long nativeWebContentsA
ndroid, |
530 String script, JavaScriptCallback callback); | 541 String script, JavaScriptCallback callback); |
531 private native void nativeAddMessageToDevToolsConsole( | 542 private native void nativeAddMessageToDevToolsConsole( |
532 long nativeWebContentsAndroid, int level, String message); | 543 long nativeWebContentsAndroid, int level, String message); |
533 private native void nativePostMessageToFrame(long nativeWebContentsAndroid,
String frameName, | 544 private native void nativePostMessageToFrame(long nativeWebContentsAndroid,
String frameName, |
534 String message, String targetOrigin, int[] sentPortIds); | 545 String message, String targetOrigin, MessagePort[] ports); |
535 private native void nativeCreateMessageChannel( | 546 private native void nativeCreateMessageChannel( |
536 long nativeWebContentsAndroid, AppWebMessagePort[] ports); | 547 long nativeWebContentsAndroid, AppWebMessagePort[] ports); |
537 private native boolean nativeHasAccessedInitialDocument( | 548 private native boolean nativeHasAccessedInitialDocument( |
538 long nativeWebContentsAndroid); | 549 long nativeWebContentsAndroid); |
539 private native int nativeGetThemeColor(long nativeWebContentsAndroid); | 550 private native int nativeGetThemeColor(long nativeWebContentsAndroid); |
540 private native void nativeRequestAccessibilitySnapshot( | 551 private native void nativeRequestAccessibilitySnapshot( |
541 long nativeWebContentsAndroid, AccessibilitySnapshotCallback callbac
k); | 552 long nativeWebContentsAndroid, AccessibilitySnapshotCallback callbac
k); |
542 private native void nativeSetOverscrollRefreshHandler( | 553 private native void nativeSetOverscrollRefreshHandler( |
543 long nativeWebContentsAndroid, OverscrollRefreshHandler nativeOversc
rollRefreshHandler); | 554 long nativeWebContentsAndroid, OverscrollRefreshHandler nativeOversc
rollRefreshHandler); |
544 private native void nativeGetContentBitmap(long nativeWebContentsAndroid, | 555 private native void nativeGetContentBitmap(long nativeWebContentsAndroid, |
545 ContentBitmapCallback callback, Bitmap.Config config, float scale, | 556 ContentBitmapCallback callback, Bitmap.Config config, float scale, |
546 float x, float y, float width, float height); | 557 float x, float y, float width, float height); |
547 private native void nativeReloadLoFiImages(long nativeWebContentsAndroid); | 558 private native void nativeReloadLoFiImages(long nativeWebContentsAndroid); |
548 private native int nativeDownloadImage(long nativeWebContentsAndroid, | 559 private native int nativeDownloadImage(long nativeWebContentsAndroid, |
549 String url, boolean isFavicon, int maxBitmapSize, | 560 String url, boolean isFavicon, int maxBitmapSize, |
550 boolean bypassCache, ImageDownloadCallback callback); | 561 boolean bypassCache, ImageDownloadCallback callback); |
551 private native void nativeDismissTextHandles(long nativeWebContentsAndroid); | 562 private native void nativeDismissTextHandles(long nativeWebContentsAndroid); |
552 } | 563 } |
OLD | NEW |