1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- # Add more URL schemes allowed for saving
- --- a/chrome/browser/ui/browser_commands.cc
- +++ b/chrome/browser/ui/browser_commands.cc
- @@ -387,12 +387,6 @@ int GetContentRestrictions(const Browser
- CoreTabHelper* core_tab_helper =
- CoreTabHelper::FromWebContents(current_tab);
- content_restrictions = core_tab_helper->content_restrictions();
- - NavigationEntry* last_committed_entry =
- - current_tab->GetController().GetLastCommittedEntry();
- - if (!content::IsSavableURL(
- - last_committed_entry ? last_committed_entry->GetURL() : GURL()) ||
- - current_tab->ShowingInterstitialPage())
- - content_restrictions |= CONTENT_RESTRICTION_SAVE;
- if (current_tab->ShowingInterstitialPage())
- content_restrictions |= CONTENT_RESTRICTION_PRINT;
- }
- @@ -1119,8 +1113,7 @@ bool CanSavePage(const Browser* browser)
- prefs::kAllowFileSelectionDialogs)) {
- return false;
- }
- - return !browser->is_type_devtools() &&
- - !(GetContentRestrictions(browser) & CONTENT_RESTRICTION_SAVE);
- + return true;
- }
-
- void Print(Browser* browser) {
- --- a/components/offline_pages/core/offline_page_model.cc
- +++ b/components/offline_pages/core/offline_page_model.cc
- @@ -22,7 +22,7 @@ OfflinePageModel::SavePageParams::~SaveP
-
- // static
- bool OfflinePageModel::CanSaveURL(const GURL& url) {
- - return url.is_valid() && url.SchemeIsHTTPOrHTTPS();
- + return url.is_valid();
- }
-
- OfflinePageModel::OfflinePageModel() = default;
- --- a/content/common/url_schemes.cc
- +++ b/content/common/url_schemes.cc
- @@ -22,6 +22,9 @@ namespace {
- bool g_registered_url_schemes = false;
-
- const char* const kDefaultSavableSchemes[] = {
- + url::kAboutScheme,
- + url::kBlobScheme,
- + url::kContentScheme,
- url::kHttpScheme,
- url::kHttpsScheme,
- url::kFileScheme,
- @@ -29,7 +32,13 @@ const char* const kDefaultSavableSchemes
- url::kFtpScheme,
- kChromeDevToolsScheme,
- kChromeUIScheme,
- - url::kDataScheme
- + url::kDataScheme,
- + url::kJavaScriptScheme,
- + url::kMailToScheme,
- + url::kWsScheme,
- + url::kWssScheme,
- + kGuestScheme,
- + kViewSourceScheme
- };
-
- // These lists are lazily initialized below and are leaked on shutdown to
- --- a/content/public/common/url_utils.cc
- +++ b/content/public/common/url_utils.cc
- @@ -28,11 +28,7 @@ bool HasWebUIScheme(const GURL& url) {
- }
-
- bool IsSavableURL(const GURL& url) {
- - for (auto& scheme : GetSavableSchemes()) {
- - if (url.SchemeIs(scheme))
- - return true;
- - }
- - return false;
- + return true;
- }
-
- bool IsURLHandledByNetworkStack(const GURL& url) {
|