Index: chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuParams.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuParams.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuParams.java |
index e7e36f099f53f252687aa27d1953ba1bb6ea9edd..861cd9b958da1a755650779bb886f0db948b43ac 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuParams.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuParams.java |
@@ -39,6 +39,7 @@ public class ContextMenuParams { |
} |
} |
+ private final String mPageUrl; |
private final String mLinkUrl; |
private final String mLinkText; |
private final String mUnfilteredLinkUrl; |
@@ -88,6 +89,13 @@ public class ContextMenuParams { |
} |
/** |
+ * @return The URL associated with the main frame of the page that triggered the context menu. |
+ */ |
+ public String getPageUrl() { |
+ return mPageUrl; |
+ } |
+ |
+ /** |
* @return The link URL, if any. |
*/ |
public String getLinkUrl() { |
@@ -157,9 +165,10 @@ public class ContextMenuParams { |
return mIsVideo; |
} |
- private ContextMenuParams(int mediaType, String linkUrl, String linkText, |
+ private ContextMenuParams(int mediaType, String pageUrl, String linkUrl, String linkText, |
String unfilteredLinkUrl, String srcUrl, String selectionText, boolean isEditable, |
Referrer referrer) { |
+ mPageUrl = pageUrl; |
mLinkUrl = linkUrl; |
mLinkText = linkText; |
mUnfilteredLinkUrl = unfilteredLinkUrl; |
@@ -174,13 +183,13 @@ public class ContextMenuParams { |
} |
@CalledByNative |
- private static ContextMenuParams create(int mediaType, String linkUrl, String linkText, |
- String unfilteredLinkUrl, String srcUrl, String selectionText, boolean isEditable, |
- String sanitizedReferrer, int referrerPolicy) { |
+ private static ContextMenuParams create(int mediaType, String pageUrl, String linkUrl, |
+ String linkText, String unfilteredLinkUrl, String srcUrl, String selectionText, |
+ boolean isEditable, String sanitizedReferrer, int referrerPolicy) { |
Referrer referrer = TextUtils.isEmpty(sanitizedReferrer) |
? null : new Referrer(sanitizedReferrer, referrerPolicy); |
- return new ContextMenuParams(mediaType, linkUrl, linkText, unfilteredLinkUrl, srcUrl, |
- selectionText, isEditable, referrer); |
+ return new ContextMenuParams(mediaType, pageUrl, linkUrl, linkText, unfilteredLinkUrl, |
+ srcUrl, selectionText, isEditable, referrer); |
} |
@CalledByNative |