Difference between revisions of "Development/Tutorials/Plasma/JavaScript/API-Extensions"

Jump to: navigation, search
m (Text replace - "<code ini>" to "<syntaxhighlight lang="ini">")
m (Text replace - "</code>" to "</syntaxhighlight>")
 
Line 7: Line 7:
 
X-Plasma-RequiredExtensions=FileDialog,MyCustomQScriptExtension
 
X-Plasma-RequiredExtensions=FileDialog,MyCustomQScriptExtension
 
X-Plasma-OptionalExtensions=LaunchApp,HTTP
 
X-Plasma-OptionalExtensions=LaunchApp,HTTP
</code>
+
</syntaxhighlight>
  
 
The Simplified Javascript Engine then decides if the widget will actually get that extension or not. Failure to load a required extension will result in script execution being aborted.
 
The Simplified Javascript Engine then decides if the widget will actually get that extension or not. Failure to load a required extension will result in script execution being aborted.

Latest revision as of 21:53, 29 June 2011

[edit] Using Extensions

An API extension is a security controlled set of functions and objects that are loaded on demand. These extensions are requested by the widget by listing the required and the optional extensions (if any) it wants loaded in its metadata.desktop file. This way, even prior to the widget being loaded, Plasma can know what it will want.

Required extensions are requested using the X-Plasma-RequiredExtensions key, and optional extensions with the X-Plasma-OptionalExtensions. For example:

X-Plasma-RequiredExtensions=FileDialog,MyCustomQScriptExtension
X-Plasma-OptionalExtensions=LaunchApp,HTTP

The Simplified Javascript Engine then decides if the widget will actually get that extension or not. Failure to load a required extension will result in script execution being aborted.

[edit] Available Extensions


This page was last modified on 29 June 2011, at 21:53. This page has been accessed 2,546 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal