webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
WebCore::ScriptController Class Reference

#include <ScriptController.h>

Public Member Functions

 ScriptController (Frame &)
 
 ~ScriptController ()
 
JSDOMWindowShellcreateWindowShell (DOMWrapperWorld &)
 
void destroyWindowShell (DOMWrapperWorld &)
 
Vector< JSC::Strong< JSDOMWindowShell > > windowShells ()
 
JSDOMWindowShellwindowShell (DOMWrapperWorld &world)
 
JSDOMWindowShellexistingWindowShell (DOMWrapperWorld &world) const
 
JSDOMWindowglobalObject (DOMWrapperWorld &world)
 
JSC::JSValue executeScript (const ScriptSourceCode &, ExceptionDetails *=nullptr)
 
WEBCORE_EXPORT JSC::JSValue executeScript (const String &script, bool forceUserGesture=false, ExceptionDetails *=nullptr)
 
WEBCORE_EXPORT JSC::JSValue executeScriptInWorld (DOMWrapperWorld &, const String &script, bool forceUserGesture=false)
 
bool executeIfJavaScriptURL (const URL &, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL=ReplaceDocumentIfJavaScriptURL)
 
JSC::JSValue evaluate (const ScriptSourceCode &, ExceptionDetails *=nullptr)
 
JSC::JSValue evaluateInWorld (const ScriptSourceCode &, DOMWrapperWorld &, ExceptionDetails *=nullptr)
 
void loadModuleScriptInWorld (LoadableModuleScript &, const String &moduleName, DOMWrapperWorld &)
 
void loadModuleScript (LoadableModuleScript &, const String &moduleName)
 
void loadModuleScriptInWorld (LoadableModuleScript &, const ScriptSourceCode &, DOMWrapperWorld &)
 
void loadModuleScript (LoadableModuleScript &, const ScriptSourceCode &)
 
JSC::JSValue linkAndEvaluateModuleScriptInWorld (LoadableModuleScript &, DOMWrapperWorld &)
 
JSC::JSValue linkAndEvaluateModuleScript (LoadableModuleScript &)
 
JSC::JSValue evaluateModule (const URL &, JSC::JSModuleRecord &, DOMWrapperWorld &)
 
JSC::JSValue evaluateModule (const URL &, JSC::JSModuleRecord &)
 
WTF::TextPosition eventHandlerPosition () const
 
void enableEval ()
 
void disableEval (const String &errorMessage)
 
WEBCORE_EXPORT bool canExecuteScripts (ReasonForCallingCanExecuteScripts)
 
void attachDebugger (JSC::Debugger *)
 
void attachDebugger (JSDOMWindowShell *, JSC::Debugger *)
 
void setPaused (bool b)
 
bool isPaused () const
 
const StringsourceURL () const
 
void clearWindowShellsNotMatchingDOMWindow (DOMWindow *, bool goingIntoPageCache)
 
void setDOMWindowForWindowShell (DOMWindow *)
 
void updateDocument ()
 
void namedItemAdded (HTMLDocument *, const AtomicString &)
 
void namedItemRemoved (HTMLDocument *, const AtomicString &)
 
void clearScriptObjects ()
 
WEBCORE_EXPORT void cleanupScriptObjectsForPlugin (void *)
 
void updatePlatformScriptObjects ()
 
RefPtr< JSC::Bindings::InstancecreateScriptInstanceForWidget (Widget *)
 
WEBCORE_EXPORT JSC::Bindings::RootObjectbindingRootObject ()
 
JSC::Bindings::RootObjectcacheableBindingRootObject ()
 
WEBCORE_EXPORT RefPtr< JSC::Bindings::RootObjectcreateRootObject (void *nativeHandle)
 
void collectIsolatedContexts (Vector< std::pair< JSC::ExecState *, SecurityOrigin *>> &)
 
WEBCORE_EXPORT JSC::JSObjectjsObjectForPluginElement (HTMLPlugInElement *)
 
 ScriptController (Frame &)
 
 ~ScriptController ()
 
JSDOMWindowShellcreateWindowShell (DOMWrapperWorld &)
 
void destroyWindowShell (DOMWrapperWorld &)
 
Vector< JSC::Strong< JSDOMWindowShell > > windowShells ()
 
JSDOMWindowShellwindowShell (DOMWrapperWorld &world)
 
JSDOMWindowShellexistingWindowShell (DOMWrapperWorld &world) const
 
JSDOMWindowglobalObject (DOMWrapperWorld &world)
 
JSC::JSValue executeScript (const ScriptSourceCode &, ExceptionDetails *=nullptr)
 
WEBCORE_EXPORT JSC::JSValue executeScript (const String &script, bool forceUserGesture=false, ExceptionDetails *=nullptr)
 
WEBCORE_EXPORT JSC::JSValue executeScriptInWorld (DOMWrapperWorld &, const String &script, bool forceUserGesture=false)
 
bool executeIfJavaScriptURL (const URL &, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL=ReplaceDocumentIfJavaScriptURL)
 
JSC::JSValue evaluate (const ScriptSourceCode &, ExceptionDetails *=nullptr)
 
JSC::JSValue evaluateInWorld (const ScriptSourceCode &, DOMWrapperWorld &, ExceptionDetails *=nullptr)
 
void loadModuleScriptInWorld (LoadableModuleScript &, const String &moduleName, DOMWrapperWorld &)
 
void loadModuleScript (LoadableModuleScript &, const String &moduleName)
 
void loadModuleScriptInWorld (LoadableModuleScript &, const ScriptSourceCode &, DOMWrapperWorld &)
 
void loadModuleScript (LoadableModuleScript &, const ScriptSourceCode &)
 
JSC::JSValue linkAndEvaluateModuleScriptInWorld (LoadableModuleScript &, DOMWrapperWorld &)
 
JSC::JSValue linkAndEvaluateModuleScript (LoadableModuleScript &)
 
JSC::JSValue evaluateModule (const URL &, JSC::JSModuleRecord &, DOMWrapperWorld &)
 
JSC::JSValue evaluateModule (const URL &, JSC::JSModuleRecord &)
 
WTF::TextPosition eventHandlerPosition () const
 
void enableEval ()
 
void disableEval (const String &errorMessage)
 
WEBCORE_EXPORT bool canExecuteScripts (ReasonForCallingCanExecuteScripts)
 
void attachDebugger (JSC::Debugger *)
 
void attachDebugger (JSDOMWindowShell *, JSC::Debugger *)
 
void setPaused (bool b)
 
bool isPaused () const
 
const StringsourceURL () const
 
void clearWindowShellsNotMatchingDOMWindow (DOMWindow *, bool goingIntoPageCache)
 
void setDOMWindowForWindowShell (DOMWindow *)
 
void updateDocument ()
 
void namedItemAdded (HTMLDocument *, const AtomicString &)
 
void namedItemRemoved (HTMLDocument *, const AtomicString &)
 
void clearScriptObjects ()
 
WEBCORE_EXPORT void cleanupScriptObjectsForPlugin (void *)
 
void updatePlatformScriptObjects ()
 
RefPtr< JSC::Bindings::InstancecreateScriptInstanceForWidget (Widget *)
 
WEBCORE_EXPORT JSC::Bindings::RootObjectbindingRootObject ()
 
JSC::Bindings::RootObjectcacheableBindingRootObject ()
 
WEBCORE_EXPORT RefPtr< JSC::Bindings::RootObjectcreateRootObject (void *nativeHandle)
 
void collectIsolatedContexts (Vector< std::pair< JSC::ExecState *, SecurityOrigin *>> &)
 
WEBCORE_EXPORT JSC::JSObjectjsObjectForPluginElement (HTMLPlugInElement *)
 

Static Public Member Functions

static WEBCORE_EXPORT Ref< DOMWrapperWorldcreateWorld ()
 
static void getAllWorlds (Vector< Ref< DOMWrapperWorld >> &)
 
static void initializeThreading ()
 
static WEBCORE_EXPORT bool processingUserGesture ()
 
static WEBCORE_EXPORT bool processingUserGestureForMedia ()
 
static bool canAccessFromCurrentOrigin (Frame *)
 
static WEBCORE_EXPORT Ref< DOMWrapperWorldcreateWorld ()
 
static void getAllWorlds (Vector< Ref< DOMWrapperWorld >> &)
 
static void initializeThreading ()
 
static WEBCORE_EXPORT bool processingUserGesture ()
 
static WEBCORE_EXPORT bool processingUserGestureForMedia ()
 
static bool canAccessFromCurrentOrigin (Frame *)
 

Constructor & Destructor Documentation

◆ ScriptController() [1/2]

WebCore::ScriptController::ScriptController ( Frame frame)
explicit

◆ ~ScriptController() [1/2]

WebCore::ScriptController::~ScriptController ( )

◆ ScriptController() [2/2]

WebCore::ScriptController::ScriptController ( Frame )
explicit

◆ ~ScriptController() [2/2]

WebCore::ScriptController::~ScriptController ( )

Member Function Documentation

◆ attachDebugger() [1/4]

void WebCore::ScriptController::attachDebugger ( JSC::Debugger debugger)

◆ attachDebugger() [2/4]

void WebCore::ScriptController::attachDebugger ( JSC::Debugger )

◆ attachDebugger() [3/4]

void WebCore::ScriptController::attachDebugger ( JSDOMWindowShell shell,
JSC::Debugger debugger 
)

◆ attachDebugger() [4/4]

void WebCore::ScriptController::attachDebugger ( JSDOMWindowShell ,
JSC::Debugger  
)

◆ bindingRootObject() [1/2]

Bindings::RootObject * WebCore::ScriptController::bindingRootObject ( )

◆ bindingRootObject() [2/2]

WEBCORE_EXPORT JSC::Bindings::RootObject* WebCore::ScriptController::bindingRootObject ( )

◆ cacheableBindingRootObject() [1/2]

Bindings::RootObject * WebCore::ScriptController::cacheableBindingRootObject ( )

◆ cacheableBindingRootObject() [2/2]

JSC::Bindings::RootObject* WebCore::ScriptController::cacheableBindingRootObject ( )

◆ canAccessFromCurrentOrigin() [1/2]

static bool WebCore::ScriptController::canAccessFromCurrentOrigin ( Frame )
static

◆ canAccessFromCurrentOrigin() [2/2]

bool WebCore::ScriptController::canAccessFromCurrentOrigin ( Frame frame)
static

◆ canExecuteScripts() [1/2]

WEBCORE_EXPORT bool WebCore::ScriptController::canExecuteScripts ( ReasonForCallingCanExecuteScripts  )

◆ canExecuteScripts() [2/2]

bool WebCore::ScriptController::canExecuteScripts ( ReasonForCallingCanExecuteScripts  reason)

◆ cleanupScriptObjectsForPlugin() [1/2]

WEBCORE_EXPORT void WebCore::ScriptController::cleanupScriptObjectsForPlugin ( void )

◆ cleanupScriptObjectsForPlugin() [2/2]

void WebCore::ScriptController::cleanupScriptObjectsForPlugin ( void nativeHandle)

◆ clearScriptObjects() [1/2]

void WebCore::ScriptController::clearScriptObjects ( )

◆ clearScriptObjects() [2/2]

void WebCore::ScriptController::clearScriptObjects ( )

◆ clearWindowShellsNotMatchingDOMWindow() [1/2]

void WebCore::ScriptController::clearWindowShellsNotMatchingDOMWindow ( DOMWindow newDOMWindow,
bool  goingIntoPageCache 
)

◆ clearWindowShellsNotMatchingDOMWindow() [2/2]

void WebCore::ScriptController::clearWindowShellsNotMatchingDOMWindow ( DOMWindow ,
bool  goingIntoPageCache 
)

◆ collectIsolatedContexts() [1/2]

void WebCore::ScriptController::collectIsolatedContexts ( Vector< std::pair< JSC::ExecState *, SecurityOrigin *>> &  result)

◆ collectIsolatedContexts() [2/2]

void WebCore::ScriptController::collectIsolatedContexts ( Vector< std::pair< JSC::ExecState *, SecurityOrigin *>> &  )

◆ createRootObject() [1/2]

RefPtr< Bindings::RootObject > WebCore::ScriptController::createRootObject ( void nativeHandle)

◆ createRootObject() [2/2]

WEBCORE_EXPORT RefPtr<JSC::Bindings::RootObject> WebCore::ScriptController::createRootObject ( void nativeHandle)

◆ createScriptInstanceForWidget() [1/2]

RefPtr< JSC::Bindings::Instance > WebCore::ScriptController::createScriptInstanceForWidget ( Widget widget)

◆ createScriptInstanceForWidget() [2/2]

RefPtr<JSC::Bindings::Instance> WebCore::ScriptController::createScriptInstanceForWidget ( Widget )

◆ createWindowShell() [1/2]

JSDOMWindowShell& WebCore::ScriptController::createWindowShell ( DOMWrapperWorld )

◆ createWindowShell() [2/2]

JSDOMWindowShell & WebCore::ScriptController::createWindowShell ( DOMWrapperWorld world)

◆ createWorld() [1/2]

Ref< DOMWrapperWorld > WebCore::ScriptController::createWorld ( )
static

◆ createWorld() [2/2]

static WEBCORE_EXPORT Ref<DOMWrapperWorld> WebCore::ScriptController::createWorld ( )
static

◆ destroyWindowShell() [1/2]

void WebCore::ScriptController::destroyWindowShell ( DOMWrapperWorld )

◆ destroyWindowShell() [2/2]

void WebCore::ScriptController::destroyWindowShell ( DOMWrapperWorld world)

◆ disableEval() [1/2]

void WebCore::ScriptController::disableEval ( const String errorMessage)

◆ disableEval() [2/2]

void WebCore::ScriptController::disableEval ( const String errorMessage)

◆ enableEval() [1/2]

void WebCore::ScriptController::enableEval ( )

◆ enableEval() [2/2]

void WebCore::ScriptController::enableEval ( )

◆ evaluate() [1/2]

JSValue WebCore::ScriptController::evaluate ( const ScriptSourceCode sourceCode,
ExceptionDetails exceptionDetails = nullptr 
)

◆ evaluate() [2/2]

JSC::JSValue WebCore::ScriptController::evaluate ( const ScriptSourceCode ,
ExceptionDetails = nullptr 
)

◆ evaluateInWorld() [1/2]

JSC::JSValue WebCore::ScriptController::evaluateInWorld ( const ScriptSourceCode ,
DOMWrapperWorld ,
ExceptionDetails = nullptr 
)

◆ evaluateInWorld() [2/2]

JSValue WebCore::ScriptController::evaluateInWorld ( const ScriptSourceCode sourceCode,
DOMWrapperWorld world,
ExceptionDetails exceptionDetails = nullptr 
)

◆ evaluateModule() [1/4]

JSC::JSValue WebCore::ScriptController::evaluateModule ( const URL ,
JSC::JSModuleRecord ,
DOMWrapperWorld  
)

◆ evaluateModule() [2/4]

JSC::JSValue WebCore::ScriptController::evaluateModule ( const URL sourceURL,
JSC::JSModuleRecord moduleRecord,
DOMWrapperWorld world 
)

◆ evaluateModule() [3/4]

JSC::JSValue WebCore::ScriptController::evaluateModule ( const URL ,
JSC::JSModuleRecord  
)

◆ evaluateModule() [4/4]

JSC::JSValue WebCore::ScriptController::evaluateModule ( const URL sourceURL,
JSC::JSModuleRecord moduleRecord 
)

◆ eventHandlerPosition() [1/2]

WTF::TextPosition WebCore::ScriptController::eventHandlerPosition ( ) const

◆ eventHandlerPosition() [2/2]

TextPosition WebCore::ScriptController::eventHandlerPosition ( ) const

◆ executeIfJavaScriptURL() [1/2]

bool WebCore::ScriptController::executeIfJavaScriptURL ( const URL url,
ShouldReplaceDocumentIfJavaScriptURL  shouldReplaceDocumentIfJavaScriptURL = ReplaceDocumentIfJavaScriptURL 
)

◆ executeIfJavaScriptURL() [2/2]

bool WebCore::ScriptController::executeIfJavaScriptURL ( const URL ,
ShouldReplaceDocumentIfJavaScriptURL  shouldReplaceDocumentIfJavaScriptURL = ReplaceDocumentIfJavaScriptURL 
)

◆ executeScript() [1/4]

JSValue WebCore::ScriptController::executeScript ( const ScriptSourceCode sourceCode,
ExceptionDetails exceptionDetails = nullptr 
)

◆ executeScript() [2/4]

JSC::JSValue WebCore::ScriptController::executeScript ( const ScriptSourceCode ,
ExceptionDetails = nullptr 
)

◆ executeScript() [3/4]

JSValue WebCore::ScriptController::executeScript ( const String script,
bool  forceUserGesture = false,
ExceptionDetails exceptionDetails = nullptr 
)

◆ executeScript() [4/4]

WEBCORE_EXPORT JSC::JSValue WebCore::ScriptController::executeScript ( const String script,
bool  forceUserGesture = false,
ExceptionDetails = nullptr 
)

◆ executeScriptInWorld() [1/2]

JSValue WebCore::ScriptController::executeScriptInWorld ( DOMWrapperWorld world,
const String script,
bool  forceUserGesture = false 
)

◆ executeScriptInWorld() [2/2]

WEBCORE_EXPORT JSC::JSValue WebCore::ScriptController::executeScriptInWorld ( DOMWrapperWorld ,
const String script,
bool  forceUserGesture = false 
)

◆ existingWindowShell() [1/2]

JSDOMWindowShell* WebCore::ScriptController::existingWindowShell ( DOMWrapperWorld world) const
inline

◆ existingWindowShell() [2/2]

JSDOMWindowShell* WebCore::ScriptController::existingWindowShell ( DOMWrapperWorld world) const
inline

◆ getAllWorlds() [1/2]

void WebCore::ScriptController::getAllWorlds ( Vector< Ref< DOMWrapperWorld >> &  worlds)
static

◆ getAllWorlds() [2/2]

static void WebCore::ScriptController::getAllWorlds ( Vector< Ref< DOMWrapperWorld >> &  )
static

◆ globalObject() [1/2]

JSDOMWindow* WebCore::ScriptController::globalObject ( DOMWrapperWorld world)
inline

◆ globalObject() [2/2]

JSDOMWindow* WebCore::ScriptController::globalObject ( DOMWrapperWorld world)
inline

◆ initializeThreading() [1/2]

void WebCore::ScriptController::initializeThreading ( )
static

◆ initializeThreading() [2/2]

static void WebCore::ScriptController::initializeThreading ( )
static

◆ isPaused() [1/2]

bool WebCore::ScriptController::isPaused ( ) const
inline

◆ isPaused() [2/2]

bool WebCore::ScriptController::isPaused ( ) const
inline

◆ jsObjectForPluginElement() [1/2]

WEBCORE_EXPORT JSC::JSObject* WebCore::ScriptController::jsObjectForPluginElement ( HTMLPlugInElement )

◆ jsObjectForPluginElement() [2/2]

JSObject * WebCore::ScriptController::jsObjectForPluginElement ( HTMLPlugInElement plugin)

◆ linkAndEvaluateModuleScript() [1/2]

JSC::JSValue WebCore::ScriptController::linkAndEvaluateModuleScript ( LoadableModuleScript )

◆ linkAndEvaluateModuleScript() [2/2]

JSC::JSValue WebCore::ScriptController::linkAndEvaluateModuleScript ( LoadableModuleScript moduleScript)

◆ linkAndEvaluateModuleScriptInWorld() [1/2]

JSC::JSValue WebCore::ScriptController::linkAndEvaluateModuleScriptInWorld ( LoadableModuleScript ,
DOMWrapperWorld  
)

◆ linkAndEvaluateModuleScriptInWorld() [2/2]

JSC::JSValue WebCore::ScriptController::linkAndEvaluateModuleScriptInWorld ( LoadableModuleScript moduleScript,
DOMWrapperWorld world 
)

◆ loadModuleScript() [1/4]

void WebCore::ScriptController::loadModuleScript ( LoadableModuleScript moduleScript,
const String moduleName 
)

◆ loadModuleScript() [2/4]

void WebCore::ScriptController::loadModuleScript ( LoadableModuleScript ,
const String moduleName 
)

◆ loadModuleScript() [3/4]

void WebCore::ScriptController::loadModuleScript ( LoadableModuleScript ,
const ScriptSourceCode  
)

◆ loadModuleScript() [4/4]

void WebCore::ScriptController::loadModuleScript ( LoadableModuleScript moduleScript,
const ScriptSourceCode sourceCode 
)

◆ loadModuleScriptInWorld() [1/4]

void WebCore::ScriptController::loadModuleScriptInWorld ( LoadableModuleScript ,
const String moduleName,
DOMWrapperWorld  
)

◆ loadModuleScriptInWorld() [2/4]

void WebCore::ScriptController::loadModuleScriptInWorld ( LoadableModuleScript moduleScript,
const String moduleName,
DOMWrapperWorld world 
)

◆ loadModuleScriptInWorld() [3/4]

void WebCore::ScriptController::loadModuleScriptInWorld ( LoadableModuleScript moduleScript,
const ScriptSourceCode sourceCode,
DOMWrapperWorld world 
)

◆ loadModuleScriptInWorld() [4/4]

void WebCore::ScriptController::loadModuleScriptInWorld ( LoadableModuleScript ,
const ScriptSourceCode ,
DOMWrapperWorld  
)

◆ namedItemAdded() [1/2]

void WebCore::ScriptController::namedItemAdded ( HTMLDocument ,
const AtomicString  
)
inline

◆ namedItemAdded() [2/2]

void WebCore::ScriptController::namedItemAdded ( HTMLDocument ,
const AtomicString  
)
inline

◆ namedItemRemoved() [1/2]

void WebCore::ScriptController::namedItemRemoved ( HTMLDocument ,
const AtomicString  
)
inline

◆ namedItemRemoved() [2/2]

void WebCore::ScriptController::namedItemRemoved ( HTMLDocument ,
const AtomicString  
)
inline

◆ processingUserGesture() [1/2]

static WEBCORE_EXPORT bool WebCore::ScriptController::processingUserGesture ( )
static

◆ processingUserGesture() [2/2]

bool WebCore::ScriptController::processingUserGesture ( )
static

◆ processingUserGestureForMedia() [1/2]

bool WebCore::ScriptController::processingUserGestureForMedia ( )
static

◆ processingUserGestureForMedia() [2/2]

static WEBCORE_EXPORT bool WebCore::ScriptController::processingUserGestureForMedia ( )
static

◆ setDOMWindowForWindowShell() [1/2]

void WebCore::ScriptController::setDOMWindowForWindowShell ( DOMWindow )

◆ setDOMWindowForWindowShell() [2/2]

void WebCore::ScriptController::setDOMWindowForWindowShell ( DOMWindow newDOMWindow)

◆ setPaused() [1/2]

void WebCore::ScriptController::setPaused ( bool  b)
inline

◆ setPaused() [2/2]

void WebCore::ScriptController::setPaused ( bool  b)
inline

◆ sourceURL() [1/2]

const String* WebCore::ScriptController::sourceURL ( ) const
inline

◆ sourceURL() [2/2]

const String* WebCore::ScriptController::sourceURL ( ) const
inline

◆ updateDocument() [1/2]

void WebCore::ScriptController::updateDocument ( )

◆ updateDocument() [2/2]

void WebCore::ScriptController::updateDocument ( )

◆ updatePlatformScriptObjects() [1/2]

void WebCore::ScriptController::updatePlatformScriptObjects ( )

◆ updatePlatformScriptObjects() [2/2]

void WebCore::ScriptController::updatePlatformScriptObjects ( )

◆ windowShell() [1/2]

JSDOMWindowShell* WebCore::ScriptController::windowShell ( DOMWrapperWorld world)
inline

◆ windowShell() [2/2]

JSDOMWindowShell* WebCore::ScriptController::windowShell ( DOMWrapperWorld world)
inline

◆ windowShells() [1/2]

Vector<JSC::Strong<JSDOMWindowShell> > WebCore::ScriptController::windowShells ( )

◆ windowShells() [2/2]

Vector< JSC::Strong< JSDOMWindowShell > > WebCore::ScriptController::windowShells ( )

The documentation for this class was generated from the following files: