Bug 1832733 - Unexpose sizeToContent() in Nightly. r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D177867
This commit is contained in:
Mathew Hodson 2023-07-11 14:39:29 +00:00
parent 1bbd6efee9
commit e26d0dfa4d
11 changed files with 32 additions and 6 deletions

View File

@ -3,6 +3,7 @@ head = head.js
prefs =
browser.migrate.content-modal.enabled=true
browser.migrate.internal-testing.enabled=true
dom.window.sizeToContent.enabled=true
support-files =
../head-common.js

View File

@ -59,3 +59,4 @@ DEPRECATED_OPERATION(OffscreenCanvasToBlob)
DEPRECATED_OPERATION(MozPreservesPitchDeprecatedPrefix)
DEPRECATED_OPERATION(SVGNearestViewportElement)
DEPRECATED_OPERATION(SVGFarthestViewportElement)
DEPRECATED_OPERATION(SizeToContent)

View File

@ -3321,6 +3321,12 @@ bool nsGlobalWindowInner::CachesEnabled(JSContext* aCx, JSObject*) {
return true;
}
/* static */
bool nsGlobalWindowInner::IsSizeToContentEnabled(JSContext* aCx, JSObject*) {
return StaticPrefs::dom_window_sizeToContent_enabled() ||
nsContentUtils::IsSystemCaller(aCx);
}
Crypto* nsGlobalWindowInner::GetCrypto(ErrorResult& aError) {
if (!mCrypto) {
mCrypto = new Crypto(this);

View File

@ -409,6 +409,8 @@ class nsGlobalWindowInner final : public mozilla::dom::EventTarget,
static bool CachesEnabled(JSContext* aCx, JSObject*);
static bool IsSizeToContentEnabled(JSContext*, JSObject*);
bool DoResolve(
JSContext* aCx, JS::Handle<JSObject*> aObj, JS::Handle<jsid> aId,
JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor>> aDesc);

View File

@ -395,6 +395,10 @@ MathML_DeprecatedScriptminsizeAttributeWarning=MathML attribute “scriptminsize
# LOCALIZATION NOTE: Do not translate MathML and scriptsizemultiplier.
MathML_DeprecatedScriptsizemultiplierAttributeWarning=MathML attribute “scriptsizemultiplier” is deprecated and will be removed at a future date.
FormSubmissionUntrustedEventWarning=Form submission via untrusted submit event is deprecated and will be removed at a future date.
# LOCALIZATION NOTE: Do not translate "sizeToContent()".
SizeToContentWarning=sizeToContent() is deprecated and will be removed in the future.
WebShareAPI_Failed=The share operation has failed.
WebShareAPI_Aborted=The share operation was aborted.
# LOCALIZATION NOTE (UnknownProtocolNavigationPrevented): %1$S is the destination URL.

View File

@ -1,5 +1,7 @@
[DEFAULT]
tags = condprof
prefs =
dom.window.sizeToContent.enabled=true
support-files =
bug289714.sjs
bug346659-echoer.html

View File

@ -1933,7 +1933,7 @@ let interfaceNamesInGlobalScope = [
// IMPORTANT: Do not change this list without review from a DOM peer!
{ name: "setTimeout", insecureContext: true },
// IMPORTANT: Do not change this list without review from a DOM peer!
{ name: "sizeToContent", insecureContext: true },
{ name: "sizeToContent", insecureContext: true, nightly: false },
// IMPORTANT: Do not change this list without review from a DOM peer!
{ name: "speechSynthesis", insecureContext: true },
// IMPORTANT: Do not change this list without review from a DOM peer!

View File

@ -411,10 +411,13 @@ partial interface Window {
*/
undefined scrollByPages(long numPages, optional ScrollOptions options = {});
/**
* Method for sizing this window to the content in the window.
*/
[Throws, NeedsCallerType] undefined sizeToContent();
// Gecko specific API that allows a web page to resize the browser window.
// Dropping support in bug 1600400.
[Throws, NeedsCallerType,
Deprecated="SizeToContent",
Func="nsGlobalWindowInner::IsSizeToContentEnabled"]
undefined sizeToContent();
/**
* Chrome-only method for sizing to content with a maximum-size constraint on
* either (or both) directions.

View File

@ -1,5 +1,6 @@
[DEFAULT]
prefs =
dom.window.sizeToContent.enabled=true
layout.css.constructable-stylesheets.enabled=true
layout.css.individual-transform.enabled=true
layout.css.motion-path.enabled=true

View File

@ -3,7 +3,7 @@ load 509839-2.html
load 576878.xhtml
asserts-if(Android,0-1) load 793844.html
skip-if(Android) load 1662259.html
skip-if(Android) load 1663722.html
skip-if(Android) pref(dom.window.sizeToContent.enabled,true) load 1663722.html
skip-if(Android) load 1671503.html
load 1748277.html # Bug 1751260
load 1758199-1.html

View File

@ -4774,6 +4774,12 @@
value: false
mirror: always
# Whether Window.sizeToContent() is enabled.
- name: dom.window.sizeToContent.enabled
type: bool
value: @IS_NOT_NIGHTLY_BUILD@
mirror: always
- name: dom.worker.canceling.timeoutMilliseconds
type: RelaxedAtomicUint32
value: 30000 # 30 seconds