Merge remote-tracking branch 'origin/master' into custom

This commit is contained in:
roytam1 2021-04-23 09:23:01 +08:00
commit 46c9b4df6f
11 changed files with 42 additions and 11 deletions

View file

@ -759,7 +759,9 @@ this.PlacesUIUtils = {
if (PlacesUtils.nodeIsURI(aNodes[i])) if (PlacesUtils.nodeIsURI(aNodes[i]))
urlsToOpen.push({uri: aNodes[i].uri, isBookmark: PlacesUtils.nodeIsBookmark(aNodes[i])}); urlsToOpen.push({uri: aNodes[i].uri, isBookmark: PlacesUtils.nodeIsBookmark(aNodes[i])});
} }
if (this._confirmOpenInTabs(urlsToOpen.length, window)) {
this._openTabset(urlsToOpen, aEvent, window); this._openTabset(urlsToOpen, aEvent, window);
}
}, },
/** /**

View file

@ -633,7 +633,7 @@ PlacesController.prototype = {
if (!openContainerInTabsItem.hidden) { if (!openContainerInTabsItem.hidden) {
var containerToUse = this._view.selectedNode || this._view.result.root; var containerToUse = this._view.selectedNode || this._view.result.root;
if (PlacesUtils.nodeIsContainer(containerToUse)) { if (PlacesUtils.nodeIsContainer(containerToUse)) {
if (!PlacesUtils.hasChildURIs(containerToUse, true)) { if (!PlacesUtils.hasChildURIs(containerToUse)) {
openContainerInTabsItem.disabled = true; openContainerInTabsItem.disabled = true;
// Ensure that we don't display the menu if nothing is enabled: // Ensure that we don't display the menu if nothing is enabled:
usableItemCount--; usableItemCount--;

View file

@ -36,7 +36,7 @@ var SidebarUtils = {
var openInTabs = isContainer && var openInTabs = isContainer &&
(aEvent.button == 1 || (aEvent.button == 1 ||
(aEvent.button == 0 && modifKey)) && (aEvent.button == 0 && modifKey)) &&
PlacesUtils.hasChildURIs(tbo.view.nodeForTreeIndex(cell.row), true); PlacesUtils.hasChildURIs(tbo.view.nodeForTreeIndex(cell.row));
if (aEvent.button == 0 && isContainer && !openInTabs) { if (aEvent.button == 0 && isContainer && !openInTabs) {
tbo.view.toggleOpenState(cell.row); tbo.view.toggleOpenState(cell.row);

View file

@ -1216,6 +1216,7 @@ WebGLFramebuffer::RefreshDrawBuffers() const
} }
} }
gl->fBindFramebuffer(LOCAL_GL_DRAW_FRAMEBUFFER, mGLName);
gl->fDrawBuffers(driverBuffers.size(), driverBuffers.data()); gl->fDrawBuffers(driverBuffers.size(), driverBuffers.data());
} }
@ -1235,6 +1236,7 @@ WebGLFramebuffer::RefreshReadBuffer() const
driverBuffer = mColorReadBuffer->mAttachmentPoint; driverBuffer = mColorReadBuffer->mAttachmentPoint;
} }
gl->fBindFramebuffer(LOCAL_GL_READ_FRAMEBUFFER, mGLName);
gl->fReadBuffer(driverBuffer); gl->fReadBuffer(driverBuffer);
} }

View file

@ -109,6 +109,14 @@ public:
SetHTMLAttr(nsGkAtoms::rel, aRel, aRv); SetHTMLAttr(nsGkAtoms::rel, aRel, aRv);
} }
nsDOMTokenList* RelList(); nsDOMTokenList* RelList();
void GetNonce(nsAString& aNonce) const
{
GetHTMLAttr(nsGkAtoms::nonce, aNonce);
}
void SetNonce(const nsAString& aNonce, ErrorResult& aRv)
{
SetHTMLAttr(nsGkAtoms::nonce, aNonce, aRv);
}
// XPCOM GetMedia is fine. // XPCOM GetMedia is fine.
void SetMedia(const nsAString& aMedia, ErrorResult& aRv) void SetMedia(const nsAString& aMedia, ErrorResult& aRv)
{ {

View file

@ -80,6 +80,14 @@ public:
{ {
SetOrRemoveNullableStringAttr(nsGkAtoms::crossorigin, aCrossOrigin, aError); SetOrRemoveNullableStringAttr(nsGkAtoms::crossorigin, aCrossOrigin, aError);
} }
void GetNonce(nsAString& aNonce) const
{
GetHTMLAttr(nsGkAtoms::nonce, aNonce);
}
void SetNonce(const nsAString& aNonce, ErrorResult& aRv)
{
SetHTMLAttr(nsGkAtoms::nonce, aNonce, aRv);
}
void GetIntegrity(nsAString& aIntegrity) void GetIntegrity(nsAString& aIntegrity)
{ {
GetHTMLAttr(nsGkAtoms::integrity, aIntegrity); GetHTMLAttr(nsGkAtoms::integrity, aIntegrity);

View file

@ -60,6 +60,14 @@ public:
bool Disabled() const; bool Disabled() const;
void SetDisabled(bool aDisabled); void SetDisabled(bool aDisabled);
void GetNonce(nsAString& aNonce) const
{
GetHTMLAttr(nsGkAtoms::nonce, aNonce);
}
void SetNonce(const nsAString& aNonce, ErrorResult& aRv)
{
SetHTMLAttr(nsGkAtoms::nonce, aNonce, aRv);
}
void SetMedia(const nsAString& aMedia, ErrorResult& aError) void SetMedia(const nsAString& aMedia, ErrorResult& aError)
{ {
SetHTMLAttr(nsGkAtoms::media, aMedia, aError); SetHTMLAttr(nsGkAtoms::media, aMedia, aError);

View file

@ -26,6 +26,8 @@ interface HTMLLinkElement : HTMLElement {
readonly attribute DOMTokenList relList; readonly attribute DOMTokenList relList;
[CEReactions, SetterThrows, Pure] [CEReactions, SetterThrows, Pure]
attribute DOMString media; attribute DOMString media;
[CEReactions, SetterThrows, Pure]
attribute DOMString nonce;
[CEReactions, SetterThrows, Pure] [CEReactions, SetterThrows, Pure]
attribute DOMString hreflang; attribute DOMString hreflang;
[CEReactions, SetterThrows, Pure] [CEReactions, SetterThrows, Pure]

View file

@ -26,6 +26,10 @@ interface HTMLScriptElement : HTMLElement {
attribute DOMString? crossOrigin; attribute DOMString? crossOrigin;
[CEReactions, SetterThrows] [CEReactions, SetterThrows]
attribute DOMString text; attribute DOMString text;
[CEReactions, SetterThrows, Pure]
attribute DOMString nonce;
[CEReactions, SetterThrows, Pure]
attribute DOMString integrity;
}; };
// http://www.whatwg.org/specs/web-apps/current-work/#other-elements,-attributes-and-apis // http://www.whatwg.org/specs/web-apps/current-work/#other-elements,-attributes-and-apis
@ -35,9 +39,3 @@ partial interface HTMLScriptElement {
[CEReactions, SetterThrows] [CEReactions, SetterThrows]
attribute DOMString htmlFor; attribute DOMString htmlFor;
}; };
// https://w3c.github.io/webappsec/specs/subresourceintegrity/#htmlscriptelement-1
partial interface HTMLScriptElement {
[CEReactions, SetterThrows]
attribute DOMString integrity;
};

View file

@ -15,6 +15,8 @@ interface HTMLStyleElement : HTMLElement {
[CEReactions, SetterThrows, Pure] [CEReactions, SetterThrows, Pure]
attribute DOMString media; attribute DOMString media;
[CEReactions, SetterThrows, Pure] [CEReactions, SetterThrows, Pure]
attribute DOMString nonce;
[CEReactions, SetterThrows, Pure]
attribute DOMString type; attribute DOMString type;
[SetterThrows, Pure] [SetterThrows, Pure]
attribute boolean scoped; attribute boolean scoped;

View file

@ -1203,13 +1203,14 @@ nsIOService::SetConnectivityInternal(bool aConnectivity)
NS_IMETHODIMP NS_IMETHODIMP
nsIOService::AllowPort(int32_t inPort, const char *scheme, bool *_retval) nsIOService::AllowPort(int32_t inPort, const char *scheme, bool *_retval)
{ {
int16_t port = inPort; int32_t port = inPort;
if (port == -1) { if (port == -1) {
*_retval = true; *_retval = true;
return NS_OK; return NS_OK;
} }
if (port == 0) { // Ensure the port number is within a valid range
if (port <= 0 || port >= std::numeric_limits<uint16_t>::max()) {
*_retval = false; *_retval = false;
return NS_OK; return NS_OK;
} }