Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(95)

Side by Side Diff: third_party/WebKit/Source/core/frame/Deprecation.cpp

Issue 2945223002: Add deprecation warnings for permission API usage from iframes (Closed)
Patch Set: Depreaction warnings Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #include "core/frame/Deprecation.h" 5 #include "core/frame/Deprecation.h"
6 6
7 #include "core/dom/Document.h" 7 #include "core/dom/Document.h"
8 #include "core/dom/ExecutionContext.h" 8 #include "core/dom/ExecutionContext.h"
9 #include "core/frame/FrameConsole.h" 9 #include "core/frame/FrameConsole.h"
10 #include "core/frame/LocalFrame.h" 10 #include "core/frame/LocalFrame.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 String replacedWillBeRemoved(const char* feature, 63 String replacedWillBeRemoved(const char* feature,
64 const char* replacement, 64 const char* replacement,
65 Milestone milestone, 65 Milestone milestone,
66 const char* details) { 66 const char* details) {
67 return String::Format( 67 return String::Format(
68 "%s is deprecated and will be removed in %s. Please use %s instead. See " 68 "%s is deprecated and will be removed in %s. Please use %s instead. See "
69 "https://www.chromestatus.com/features/%s for more details.", 69 "https://www.chromestatus.com/features/%s for more details.",
70 feature, milestoneString(milestone), replacement, details); 70 feature, milestoneString(milestone), replacement, details);
71 } 71 }
72 72
73 String iframePermissionsWarning(const char* function, Milestone milestone) {
74 return String::Format(
75 "%s usage in cross-origin iframes is deprecated and will be disabled in "
76 "%s. To continue to use this feature, it must be enabled by the "
77 "embedding document using Feature Policy. See https://goo.gl/EuHzyv for "
78 "more details.",
79 function, milestoneString(milestone));
80 }
81
73 } // anonymous namespace 82 } // anonymous namespace
74 83
75 namespace blink { 84 namespace blink {
76 85
77 Deprecation::Deprecation() : mute_count_(0) { 86 Deprecation::Deprecation() : mute_count_(0) {
78 css_property_deprecation_bits_.EnsureSize(numCSSPropertyIDs); 87 css_property_deprecation_bits_.EnsureSize(numCSSPropertyIDs);
79 } 88 }
80 89
81 Deprecation::~Deprecation() {} 90 Deprecation::~Deprecation() {}
82 91
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after
442 case WebFeature::kDeprecatedTimingFunctionStepMiddle: 451 case WebFeature::kDeprecatedTimingFunctionStepMiddle:
443 return replacedWillBeRemoved( 452 return replacedWillBeRemoved(
444 "The step timing function with step position 'middle'", 453 "The step timing function with step position 'middle'",
445 "the frames timing function", M62, "5189363944128512"); 454 "the frames timing function", M62, "5189363944128512");
446 case WebFeature::kHTMLImportsHasStyleSheets: 455 case WebFeature::kHTMLImportsHasStyleSheets:
447 return String::Format( 456 return String::Format(
448 "Styling master document from stylesheets defined in HTML Imports " 457 "Styling master document from stylesheets defined in HTML Imports "
449 "is deprecated, and is planned to be removed in %s. Please refer to " 458 "is deprecated, and is planned to be removed in %s. Please refer to "
450 "https://goo.gl/EGXzpw for possible migration paths.", 459 "https://goo.gl/EGXzpw for possible migration paths.",
451 milestoneString(M65)); 460 milestoneString(M65));
461 case WebFeature::kEncryptedMediaDisabledIframe:
462 return iframePermissionsWarning("requestMediaKeySystemAccess", M62);
iclelland 2017/06/22 15:12:48 Should the interfaces in these messages be qualifi
raymes 2017/07/05 01:04:25 Yeah I thought about that. Some things don't seem
iclelland 2017/07/05 04:41:22 Sounds good as long as there's no ambiguity there.
463 case WebFeature::kGeolocationDisabledIframe:
464 return iframePermissionsWarning("getCurrentPosition and watchPosition", M6 2);
465 case WebFeature::kGetUserMediaDisabledIframe:
466 return iframePermissionsWarning("getUserMedia", M62);
467 case WebFeature::kRequestMIDIAccessDisabledIframe:
468 return iframePermissionsWarning("requestMIDIAccess", M62);
452 469
453 // Features that aren't deprecated don't have a deprecation message. 470 // Features that aren't deprecated don't have a deprecation message.
454 default: 471 default:
455 return String(); 472 return String();
456 } 473 }
457 } 474 }
458 475
459 } // namespace blink 476 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698