diff options
Diffstat (limited to 'indra/llplugin')
| -rw-r--r-- | indra/llplugin/llpluginclassmedia.cpp | 22 | ||||
| -rw-r--r-- | indra/llplugin/llpluginclassmedia.h | 4 | 
2 files changed, 26 insertions, 0 deletions
| diff --git a/indra/llplugin/llpluginclassmedia.cpp b/indra/llplugin/llpluginclassmedia.cpp index a436452461..6f88232c1d 100644 --- a/indra/llplugin/llpluginclassmedia.cpp +++ b/indra/llplugin/llpluginclassmedia.cpp @@ -774,6 +774,15 @@ void LLPluginClassMedia::loadURI(const std::string &uri)  	sendMessage(message);  } +void LLPluginClassMedia::executeJavaScript(const std::string &code) +{ +	LLPluginMessage message(LLPLUGIN_MESSAGE_CLASS_MEDIA, "execute_javascript"); + +	message.setValue("code", code); + +	sendMessage(message); +} +  const char* LLPluginClassMedia::priorityToString(EPriority priority)  {  	const char* result = "UNKNOWN"; @@ -951,6 +960,19 @@ void LLPluginClassMedia::setJavascriptEnabled(const bool enabled)  	sendMessage(message);  } +void LLPluginClassMedia::setWebSecurityDisabled(const bool disabled) +{ +	LLPluginMessage message(LLPLUGIN_MESSAGE_CLASS_MEDIA_BROWSER, "web_security_disabled"); +	message.setValueBoolean("disabled", disabled); +	sendMessage(message); +} + +void LLPluginClassMedia::setFileAccessFromFileUrlsEnabled(const bool enabled) +{ +	LLPluginMessage message(LLPLUGIN_MESSAGE_CLASS_MEDIA_BROWSER, "file_access_from_file_urls"); +	message.setValueBoolean("enabled", enabled); +	sendMessage(message); +}  void LLPluginClassMedia::enableMediaPluginDebugging( bool enable )  { diff --git a/indra/llplugin/llpluginclassmedia.h b/indra/llplugin/llpluginclassmedia.h index a09145cf50..adbb93f789 100644 --- a/indra/llplugin/llpluginclassmedia.h +++ b/indra/llplugin/llpluginclassmedia.h @@ -153,6 +153,8 @@ public:  	void loadURI(const std::string &uri); +	void executeJavaScript(const std::string &code); +  	// "Loading" means uninitialized or any state prior to fully running (processing commands)  	bool isPluginLoading(void) { return mPlugin?mPlugin->isLoading():false; }; @@ -213,6 +215,8 @@ public:  	void	setLanguageCode(const std::string &language_code);  	void	setPluginsEnabled(const bool enabled);  	void	setJavascriptEnabled(const bool enabled); +	void	setWebSecurityDisabled(const bool disabled); +	void	setFileAccessFromFileUrlsEnabled(const bool enabled);  	void	setTarget(const std::string &target);  	/////////////////////////////////// | 
