Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
index 08fef9539566316883599a427a7d84b638069331..0c27b1ffed2d557564a853633950c41695780b80 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
@@ -13,6 +13,7 @@ import android.content.Intent; |
import android.graphics.Canvas; |
import android.graphics.Color; |
import android.graphics.Rect; |
+import android.net.Uri; |
import android.os.Build; |
import android.view.ContextMenu; |
import android.view.LayoutInflater; |
@@ -450,9 +451,14 @@ public class NewTabPage |
mProfile, mTab.getWebContents(), pageUrl, iconUrl, isLargeIcon, callback); |
} |
+ private boolean isLocalUrl(String url) { |
+ return "file".equals(Uri.parse(url).getScheme()); |
+ } |
+ |
@Override |
public boolean isOfflineAvailable(String pageUrl) { |
if (mIsDestroyed || !isNtpOfflinePagesEnabled()) return false; |
+ if (isLocalUrl(pageUrl)) return true; |
if (mOfflinePageBridge == null) mOfflinePageBridge = new OfflinePageBridge(mProfile); |
return mOfflinePageBridge.getPageByOnlineURL(pageUrl) != null; |
} |