mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-02 15:15:23 +00:00
54 lines
1.1 KiB
HTML
54 lines
1.1 KiB
HTML
<html>
|
|
<body>
|
|
<embed type="application/mozilla-4x-scriptable-plugin" width=0 height=0>
|
|
</embed>
|
|
<script language="javascript">
|
|
var plugin = document.embeds[0];
|
|
document.write("version = " + plugin.version);
|
|
|
|
function jsScriptObject(obj)
|
|
{
|
|
// implementation detail, to allow unwrapping.
|
|
this.wrappedJSObject = obj;
|
|
}
|
|
jsScriptObject.prototype = {
|
|
getProperty : function(name)
|
|
{
|
|
return new jsScriptObject(this.wrappedJSObject[name]);
|
|
}
|
|
,
|
|
setProperty : function(name, value)
|
|
{
|
|
this.wrappedJSObject[name] = value;
|
|
}
|
|
,
|
|
evaluate : function(expression)
|
|
{
|
|
return new jsScriptObject(eval(expression));
|
|
}
|
|
,
|
|
toString : function()
|
|
{
|
|
return this.wrappedJSObject.toString();
|
|
}
|
|
,
|
|
toNumber : function()
|
|
{
|
|
return this.wrappedJSObject.valueOf();
|
|
}
|
|
,
|
|
fromString : function(value)
|
|
{
|
|
return new jsScriptObject(value);
|
|
}
|
|
,
|
|
fromNumber : function(value)
|
|
{
|
|
return new jsScriptObject(value);
|
|
}
|
|
};
|
|
plugin.setWindow(new jsScriptObject(window));
|
|
</script>
|
|
</body>
|
|
</html>
|