#include "third_party/blink/renderer/modules/plugins/dom_plugin_array.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/navigator.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/core/page/plugin_data.h"
#include "third_party/blink/renderer/modules/plugins/dom_mime_type_array.h"
#include "third_party/blink/renderer/modules/plugins/navigator_plugins.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
namespace blink {
DOMPluginArray::DOMPluginArray(LocalDOMWindow* window,
bool should_return_fixed_plugin_data)
: … { … }
void DOMPluginArray::Trace(Visitor* visitor) const { … }
unsigned DOMPluginArray::length() const { … }
DOMPlugin* DOMPluginArray::item(unsigned index) { … }
DOMPlugin* DOMPluginArray::namedItem(const AtomicString& property_name) { … }
void DOMPluginArray::NamedPropertyEnumerator(Vector<String>& property_names,
ExceptionState&) const { … }
bool DOMPluginArray::NamedPropertyQuery(const AtomicString& property_name,
ExceptionState& exception_state) const { … }
void DOMPluginArray::refresh(bool reload) { … }
PluginData* DOMPluginArray::GetPluginData() const { … }
namespace {
DOMPlugin* MakeFakePlugin(String plugin_name, LocalDOMWindow* window) { … }
}
HeapVector<Member<DOMMimeType>> DOMPluginArray::GetFixedMimeTypeArray() { … }
bool DOMPluginArray::IsPdfViewerAvailable() { … }
void DOMPluginArray::UpdatePluginData() { … }
void DOMPluginArray::ContextDestroyed() { … }
void DOMPluginArray::PluginsChanged() { … }
}