mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
5d360f5c45
- Bug 1198572 - Add telemetry for how often HSTS would fix mixed content problems r=smaug r=tanvi (1abeb434a4) - Bug 1181683 - Mark ping and beacon as blockable mixed content instead of optionally blockable. r=smaug (ab4b612439) - Bug 1148732 - When checking a document's scheme, check the innermost uri. r=dveditz, smaug (f03eef9b3a) - put back source RegExp (112cbc1797) - Bug 1026520 - CSP: Inline report sending into allows - csp changes (r=dveditz) (f835967ad3) - Bug 1026520 - CSP: Inline report sending into allows - callsite updates (r=dveditz) (39b200f027) - Bug 1026520 - CSP: Inline report sending into allows - test updates (r=dveditz) (6a9dd4d859) - Bug 1201822 - Update web-platform-tests expected data to revision d0571e01e1a2e4b8c5f696af2f81cbc1be9a5842, a=testonly (851485e4f9) - Bug 1026520 - CSP: Inline report sending into allows - web platform test updates (r=deveditz) (0fbb9ce2c7) - Bug 1612470 - Remove Document.hasScriptsBlockedBySandbox and Document.inlineScriptAllowedByCSP. r=bzbarsky (840ec6ebfb) - Bug 1192333 - Use channel->ascynOpen2 in dom/xslt/xslt/txMozillaStyleheetCompiler.cpp (r=sicking) (73989dc9d2) - Bug 1186843 - Don't recreate message manager. r=smaug (d4e2e28136) - Bug 1209361 - Add missing includes to dom/base. r=mccr8 (702a9b0c21) - Bug 1209621 - Add a way to get the TabParent for the content-primary tab, r=mconley (7d8a7e501f) - Bug 1209001 - Fix OOM handling when creating ModuleObject r=terrence (e5b9fc8db3) - Bug 1183289 - Run fewer CGC tests r=sfink (d529983340) - Bug 1204692 - Add arm64-sim variant to the autospider.sh script. r=sstangl (8f46c42105) - Bug 1183289 - Partially revert previous patch so jstests get run with default jitflags only r=me (97d1721e43) - Bug 1210924 - Do not fire read barriers when using ReadBarriered in a boolean context; r=sfink (697885508c) - code style and reshuffle (1b55c0f721) - Bug 1207821 - Change the initialized length of an unboxed array in some places without triggering pre barriers, r=jandem. (92452a2db0) - Bug 1074935 - Add SPS pseudo frames for JSRope flattening; r=jandem (5589064dc1) - Bug 1184423 - Properly report OOM when initializing the RematerizedFrameTable fails; r=shu (60d964e1ca) - Bug 1201575 - Give copied FrameIter::Data the cx of the current frame. (r=jimb) (af5e59d95a) - Bug 1204725 - IonMonkey: Check result when copying frame iter data, r=nbp (7de175e301) - Bug 1184423 - Properly report OOM when adding a rematerialized frame to the current JitActivation fails; r=shu (a00c310833) - Bug 1210391 - Module scopes are currently not cacheable r=jandem (b42adeb292) - pointer style (30f967d1ee) - Bug 1199221 - Implement JS::ubi::Node::size for js::ObjectGroup referents; r=sfink (364cbff290) - Bug 1199219 - Implement JS::ubi::Node::size for js::Shape referents; r=sfink (683d11d589) - Bug 1199220 - Implement JS::ubi::Node::size for js::BaseShape referents; r=sfink (a9e1c02cbc) - Bug 1200482: Make Debugger respect 'enabled' flag when setting allocation tracking hook on debuggee compartments, and check that it does. r=fitzgen (cf203e12e0) - Bug 1177508 - Truncate the stack more aggressively in adoptAsyncStack. r=fitzgen (c335f6dcd5) - Bug 1209989 - Implicitly attach a PRThread to native threads when first used as a PRThread in the PosixNSPR implementation. r=terrence (c9d771fb47) - Bug 1206640: Fix an implicit constructor in PosixNSPR.cpp; r=nbp (178312c0f2) - Bug 1204863 - Ignore frames from self-hosted scripts; r=shu (4b8cd11832) - Bug 1180047: Debugger.prototype.findObjects should not return objects that must not be exposed to JS. r=fitzgen (634f19195b) - Bug 1208908 - Fix a conditional statement in BytecodeRangeWithPosition::updatePosition(); r=ejpbruel (e58c656255) - some profiler and crash import (d5b8b4f798) - Bug 1185532: Turn on the NPAPI process sandbox for Windows 64-bit flash by default. r=bsmedberg (5aa8fa8a6e) - Bug 1194488: Whitelist specific plugins for async init; r=jimm (7c78723689) - Bug 1200698: Rename async plugin init pref; r=bsmedberg (df37e5833e) - Bug 1184068: Ensure that mShutdown is not incorrectly set from true to false if plugin crashes during CallNP_Shutdown; r=jimm Bug 1202024: Initialize plugin details and quirks in parent on first run for async init. r=aklotz (934d877d8c) - missing bit of Bug 1119878 Part 2 (3a0dd8afc1) - Bug 1209351 (part 6) - Optimize nsTHashTable::RemoveEntry() usage in toolkit/. r=froydnj. (810fbbab89) - Bug 1209351 (part 1) - Add an overloading of nsTHashTable::RemoveEntry() that takes an already-found entry. r=froydnj. (45d6181461) - Bug 1209351 (part 2) - Optimize nsTHashTable::RemoveEntry() usage in dom/. r=bz. (bdb19ed49f) - Bug 1209351 (part 3) - Optimize nsTHashTable::RemoveEntry() usage in gfx/. r=jrmuizel. (dc29a2b97f) - Bug 1209351 (part 4) - Optimize nsTHashTable::RemoveEntry() usage in netwerk/. r=michal.novotny. (3be1f09b5c) - Bug 1209351 (part 5) - Optimize nsTHashTable::RemoveEntry() usage in security/. r=keeler. (47999463fe)
101 lines
4.3 KiB
C++
101 lines
4.3 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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 nsCopySupport_h__
|
|
#define nsCopySupport_h__
|
|
|
|
#include "nsError.h"
|
|
#include "nsIDocument.h"
|
|
#include "mozilla/EventForwards.h"
|
|
|
|
class nsINode;
|
|
class nsISelection;
|
|
class nsIDocument;
|
|
class nsIImageLoadingContent;
|
|
class nsIContent;
|
|
class nsITransferable;
|
|
class nsACString;
|
|
class nsAString;
|
|
class nsIPresShell;
|
|
class nsILoadContext;
|
|
|
|
class nsCopySupport
|
|
{
|
|
// class of static helper functions for copy support
|
|
public:
|
|
static nsresult HTMLCopy(nsISelection *aSel, nsIDocument *aDoc,
|
|
int16_t aClipboardID, bool aWithRubyAnnotation);
|
|
static nsresult DoHooks(nsIDocument *aDoc, nsITransferable *aTrans,
|
|
bool *aDoPutOnClipboard);
|
|
|
|
// Get the selection, or entire document, in the format specified by the mime type
|
|
// (text/html or text/plain). If aSel is non-null, use it, otherwise get the entire
|
|
// doc.
|
|
static nsresult GetContents(const nsACString& aMimeType, uint32_t aFlags, nsISelection *aSel, nsIDocument *aDoc, nsAString& outdata);
|
|
|
|
static nsresult ImageCopy(nsIImageLoadingContent* aImageElement,
|
|
nsILoadContext* aLoadContext,
|
|
int32_t aCopyFlags);
|
|
|
|
// Get the selection as a transferable. Similar to HTMLCopy except does
|
|
// not deal with the clipboard.
|
|
static nsresult GetTransferableForSelection(nsISelection* aSelection,
|
|
nsIDocument* aDocument,
|
|
nsITransferable** aTransferable);
|
|
|
|
// Same as GetTransferableForSelection, but doesn't skip invisible content.
|
|
static nsresult GetTransferableForNode(nsINode* aNode,
|
|
nsIDocument* aDoc,
|
|
nsITransferable** aTransferable);
|
|
/**
|
|
* Retrieve the selection for the given document. If the current focus
|
|
* within the document has its own selection, aSelection will be set to it
|
|
* and this focused content node returned. Otherwise, aSelection will be
|
|
* set to the document's selection and null will be returned.
|
|
*/
|
|
static nsIContent* GetSelectionForCopy(nsIDocument* aDocument,
|
|
nsISelection** aSelection);
|
|
|
|
/**
|
|
* Returns true if a copy operation is currently permitted based on the
|
|
* current focus and selection within the specified document.
|
|
*/
|
|
static bool CanCopy(nsIDocument* aDocument);
|
|
|
|
/**
|
|
* Fires a cut, copy or paste event, on the given presshell, depending
|
|
* on the value of aEventMessage, which should be either eCut, eCopy or
|
|
* ePaste, and perform the default copy action if the event was not
|
|
* cancelled.
|
|
*
|
|
* If aSelection is specified, then this selection is used as the target
|
|
* of the operation. Otherwise, GetSelectionForCopy is used to retrieve
|
|
* the current selection.
|
|
*
|
|
* This will fire a cut, copy or paste event at the node at the start
|
|
* point of the selection. If a cut or copy event is not cancelled, the
|
|
* selection is copied to the clipboard and true is returned. Paste events
|
|
* have no default behaviour but true will be returned. It is expected
|
|
* that the caller will execute any needed default paste behaviour. Also,
|
|
* note that this method only copies text to the clipboard, the caller is
|
|
* responsible for removing the content during a cut operation if true is
|
|
* returned.
|
|
*
|
|
* aClipboardType specifies which clipboard to use, from nsIClipboard.
|
|
*
|
|
* If aActionTaken is non-NULL, it will be set to true if an action was
|
|
* taken, whether it be the default action or the default being prevented.
|
|
*
|
|
* If the event is cancelled or an error occurs, false will be returned.
|
|
*/
|
|
static bool FireClipboardEvent(mozilla::EventMessage aEventMessage,
|
|
int32_t aClipboardType,
|
|
nsIPresShell* aPresShell,
|
|
nsISelection* aSelection,
|
|
bool* aActionTaken = nullptr);
|
|
};
|
|
|
|
#endif
|