Index: chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
index 422b1c895d72790bb4382152716675a9c77c5c39..6e5ebf279662df378dc8b89fd7df67ecba93d963 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
@@ -660,7 +660,10 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
} else if (v == mTitleUrlContainer) { |
ClipboardManager clipboard = (ClipboardManager) getContext() |
.getSystemService(Context.CLIPBOARD_SERVICE); |
- ClipData clip = ClipData.newPlainText("url", mUrlBar.getText()); |
+ Tab tab = getCurrentTab(); |
+ if (tab == null) return false; |
+ String url = tab.isOfflinePage() ? tab.getOfflinePageOriginalUrl() : tab.getUrl(); |
+ ClipData clip = ClipData.newPlainText("url", url); |
clipboard.setPrimaryClip(clip); |
Toast.makeText(getContext(), R.string.url_copied, Toast.LENGTH_SHORT).show(); |
return true; |