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

Side by Side Diff: third_party/WebKit/Source/core/dom/Document.h

Issue 2865233003: Use an MutationObserver to check when a password form disappears after XHR (Closed)
Patch Set: updates Created 3 years, 7 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 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All
7 * rights reserved. 7 * rights reserved.
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved.
9 * (http://www.torchmobile.com/) 9 * (http://www.torchmobile.com/)
10 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 10 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 class ElementRegistrationOptions; 101 class ElementRegistrationOptions;
102 class Event; 102 class Event;
103 class EventFactoryBase; 103 class EventFactoryBase;
104 class EventListener; 104 class EventListener;
105 template <typename EventType> 105 template <typename EventType>
106 class EventWithHitTestResults; 106 class EventWithHitTestResults;
107 class ExceptionState; 107 class ExceptionState;
108 class FloatQuad; 108 class FloatQuad;
109 class FloatRect; 109 class FloatRect;
110 class FormController; 110 class FormController;
111 class FormElementObserver;
111 class FrameRequestCallback; 112 class FrameRequestCallback;
112 class FrameView; 113 class FrameView;
113 class HTMLAllCollection; 114 class HTMLAllCollection;
114 class HTMLBodyElement; 115 class HTMLBodyElement;
115 class HTMLCollection; 116 class HTMLCollection;
116 class HTMLDialogElement; 117 class HTMLDialogElement;
117 class HTMLElement; 118 class HTMLElement;
118 class HTMLFrameOwnerElement; 119 class HTMLFrameOwnerElement;
119 class HTMLHeadElement; 120 class HTMLHeadElement;
120 class HTMLImportLoader; 121 class HTMLImportLoader;
(...skipping 1192 matching lines...) Expand 10 before | Expand all | Expand 10 after
1313 PropertyRegistry* GetPropertyRegistry(); 1314 PropertyRegistry* GetPropertyRegistry();
1314 1315
1315 // Document maintains a counter of visible non-secure password 1316 // Document maintains a counter of visible non-secure password
1316 // fields in the page. Used to notify the embedder when all visible 1317 // fields in the page. Used to notify the embedder when all visible
1317 // non-secure passwords fields are no longer visible. 1318 // non-secure passwords fields are no longer visible.
1318 void IncrementPasswordCount(); 1319 void IncrementPasswordCount();
1319 void DecrementPasswordCount(); 1320 void DecrementPasswordCount();
1320 1321
1321 CoreProbeSink* GetProbeSink() final; 1322 CoreProbeSink* GetProbeSink() final;
1322 1323
1324 FormElementObserver* GetFormElementObserver();
1325
1323 protected: 1326 protected:
1324 Document(const DocumentInit&, DocumentClassFlags = kDefaultDocumentClass); 1327 Document(const DocumentInit&, DocumentClassFlags = kDefaultDocumentClass);
1325 1328
1326 void DidUpdateSecurityOrigin() final; 1329 void DidUpdateSecurityOrigin() final;
1327 1330
1328 void ClearXMLVersion() { xml_version_ = String(); } 1331 void ClearXMLVersion() { xml_version_ = String(); }
1329 1332
1330 virtual Document* CloneDocumentWithoutChildren(); 1333 virtual Document* CloneDocumentWithoutChildren();
1331 1334
1332 bool ImportContainerNodeChildren(ContainerNode* old_container_node, 1335 bool ImportContainerNodeChildren(ContainerNode* old_container_node,
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
1680 1683
1681 Member<PropertyRegistry> property_registry_; 1684 Member<PropertyRegistry> property_registry_;
1682 1685
1683 unsigned password_count_; 1686 unsigned password_count_;
1684 1687
1685 TaskHandle sensitive_input_visibility_task_; 1688 TaskHandle sensitive_input_visibility_task_;
1686 1689
1687 mojom::EngagementLevel engagement_level_; 1690 mojom::EngagementLevel engagement_level_;
1688 1691
1689 Member<NetworkStateObserver> network_state_observer_; 1692 Member<NetworkStateObserver> network_state_observer_;
1693
1694 Member<FormElementObserver> form_element_observer_;
dglazkov 2017/05/11 21:09:05 Does it have to be a member of Document? I am prim
1690 }; 1695 };
1691 1696
1692 extern template class CORE_EXTERN_TEMPLATE_EXPORT Supplement<Document>; 1697 extern template class CORE_EXTERN_TEMPLATE_EXPORT Supplement<Document>;
1693 1698
1694 inline bool Document::ShouldOverrideLegacyDescription( 1699 inline bool Document::ShouldOverrideLegacyDescription(
1695 ViewportDescription::Type origin) const { 1700 ViewportDescription::Type origin) const {
1696 // The different (legacy) meta tags have different priorities based on the 1701 // The different (legacy) meta tags have different priorities based on the
1697 // type regardless of which order they appear in the DOM. The priority is 1702 // type regardless of which order they appear in the DOM. The priority is
1698 // given by the ViewportDescription::Type enum. 1703 // given by the ViewportDescription::Type enum.
1699 return origin >= legacy_viewport_description_.type; 1704 return origin >= legacy_viewport_description_.type;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1734 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); 1739 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true);
1735 1740
1736 } // namespace blink 1741 } // namespace blink
1737 1742
1738 #ifndef NDEBUG 1743 #ifndef NDEBUG
1739 // Outside the WebCore namespace for ease of invocation from gdb. 1744 // Outside the WebCore namespace for ease of invocation from gdb.
1740 CORE_EXPORT void showLiveDocumentInstances(); 1745 CORE_EXPORT void showLiveDocumentInstances();
1741 #endif 1746 #endif
1742 1747
1743 #endif // Document_h 1748 #endif // Document_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698