mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 22:53:28 +00:00
ebd6e6dc19
- Bug 1174323 - Disable screenClientXYConst subtest of pointerlock test on OS X. rs=KWierso (2d0db6d1b) - Bug 992096 - Implement Sub Resource Integrity [1/2]. r=baku,r=ckerschb (c30671ac0) - Bug 992096 - Implement Sub Resource Integrity [2/2]. r=ckerschb (0afc64d88) - Bug 1091883 - Added test, this is fixed by a fix to bug 1113438. r=sstamm CLOSED TREE (fd9a64b43) - Bug 1196740 - Consider redirects when looking for SRI-eligibility. r=ckerschb (5c749cdc9) - Bug 1202015 - Better document the SRI strings for translators. r=ckerschb (a7860e0fb) - Bug 1202027 - Make SRI require CORS loads for cross-origin resources. r=ckerschb (ea451323d) - bit of Bug 1202902 - Mass replace toplevel 'let' with 'var' (a6e8a587d) - Bug 1208629 - Properly support data: and blob: URIs with an integrity atribute. r=ckerschb (6b2018fe4) - Bug 1140129 - Don't clear tab title when location changes (r=Mossop) (ca1945ba8) - Bug 1073462: Send synthetic property with Content:LocationChange message. r=felipe (1aa418acf) - bug 1165017 - annotate content process URL on location change. r=mconley (cdca4fa75) - Bug 1157561 - Add webRequest-like API to Firefox (r=Mossop) (546a57822) - Bug 1163861 - Include windowID in all WebRequest notifications (r=Mossop) (c140af560) - Bug 1171248 - Add MatchPattern support to WebRequest module (r=Mossop) (b09a05658)
105 lines
3.7 KiB
C++
105 lines
3.7 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_HTMLScriptElement_h
|
|
#define mozilla_dom_HTMLScriptElement_h
|
|
|
|
#include "nsIDOMHTMLScriptElement.h"
|
|
#include "nsScriptElement.h"
|
|
#include "nsGenericHTMLElement.h"
|
|
#include "mozilla/Attributes.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class HTMLScriptElement final : public nsGenericHTMLElement,
|
|
public nsIDOMHTMLScriptElement,
|
|
public nsScriptElement
|
|
{
|
|
public:
|
|
using Element::GetText;
|
|
using Element::SetText;
|
|
|
|
HTMLScriptElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo,
|
|
FromParser aFromParser);
|
|
|
|
// nsISupports
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
NS_IMETHOD GetInnerHTML(nsAString& aInnerHTML) override;
|
|
using nsGenericHTMLElement::SetInnerHTML;
|
|
virtual void SetInnerHTML(const nsAString& aInnerHTML,
|
|
mozilla::ErrorResult& aError) override;
|
|
|
|
// nsIDOMHTMLScriptElement
|
|
NS_DECL_NSIDOMHTMLSCRIPTELEMENT
|
|
|
|
// nsIScriptElement
|
|
virtual void GetScriptType(nsAString& type) override;
|
|
virtual void GetScriptText(nsAString& text) override;
|
|
virtual void GetScriptCharset(nsAString& charset) override;
|
|
virtual void FreezeUriAsyncDefer() override;
|
|
virtual CORSMode GetCORSMode() const override;
|
|
|
|
// nsIContent
|
|
virtual nsresult BindToTree(nsIDocument* aDocument, nsIContent* aParent,
|
|
nsIContent* aBindingParent,
|
|
bool aCompileEventHandlers) override;
|
|
virtual bool ParseAttribute(int32_t aNamespaceID,
|
|
nsIAtom* aAttribute,
|
|
const nsAString& aValue,
|
|
nsAttrValue& aResult) override;
|
|
|
|
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const override;
|
|
|
|
// Element
|
|
virtual nsresult AfterSetAttr(int32_t aNamespaceID, nsIAtom* aName,
|
|
const nsAttrValue* aValue, bool aNotify) override;
|
|
|
|
// WebIDL
|
|
void SetText(const nsAString& aValue, ErrorResult& rv);
|
|
void SetCharset(const nsAString& aCharset, ErrorResult& rv);
|
|
void SetDefer(bool aDefer, ErrorResult& rv);
|
|
bool Defer();
|
|
void SetSrc(const nsAString& aSrc, ErrorResult& rv);
|
|
void SetType(const nsAString& aType, ErrorResult& rv);
|
|
void SetHtmlFor(const nsAString& aHtmlFor, ErrorResult& rv);
|
|
void SetEvent(const nsAString& aEvent, ErrorResult& rv);
|
|
void GetCrossOrigin(nsAString& aResult)
|
|
{
|
|
// Null for both missing and invalid defaults is ok, since we
|
|
// always parse to an enum value, so we don't need an invalid
|
|
// default, and we _want_ the missing default to be null.
|
|
GetEnumAttr(nsGkAtoms::crossorigin, nullptr, aResult);
|
|
}
|
|
void SetCrossOrigin(const nsAString& aCrossOrigin, ErrorResult& aError)
|
|
{
|
|
SetOrRemoveNullableStringAttr(nsGkAtoms::crossorigin, aCrossOrigin, aError);
|
|
}
|
|
void GetIntegrity(nsAString& aIntegrity)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::integrity, aIntegrity);
|
|
}
|
|
void SetIntegrity(const nsAString& aIntegrity, ErrorResult& rv)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::integrity, aIntegrity, rv);
|
|
}
|
|
bool Async();
|
|
void SetAsync(bool aValue, ErrorResult& rv);
|
|
|
|
protected:
|
|
virtual ~HTMLScriptElement();
|
|
|
|
virtual JSObject* WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto) override;
|
|
// nsScriptElement
|
|
virtual bool HasScriptContent() override;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_HTMLScriptElement_h
|