From 01629be2ff6f827813cddc2c25af21d8f159571a Mon Sep 17 00:00:00 2001
From: hogelog
Date: Mon, 29 Dec 2008 15:58:08 +0000
Subject: * add function: remove, innerText, innerHTML. * eval log if
debugMode(now const true).
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27573 d0d07461-0603-4401-acd4-de1884942a52
---
scenario-actor.js | 34 ++++++++++++++++++++++++++++++----
1 file changed, 30 insertions(+), 4 deletions(-)
(limited to 'scenario-actor.js')
diff --git a/scenario-actor.js b/scenario-actor.js
index 0e51d5d..48faa10 100644
--- a/scenario-actor.js
+++ b/scenario-actor.js
@@ -4,7 +4,7 @@ var PLUGIN_INFO =
{NAME}
browser act scenario semi-automatic.
hogelog
- 0.0.3
+ 0.0.4
2.0a2
http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/scenario-actor.js
@@ -85,7 +86,6 @@ function ScenarioActor () { //{{{
let variables = storage.newMap('scenarioactor', true);
function ScenarioContext(event) { //{{{
- config.x = event;
let triggeredEvent = event;
let doc = event.target.contentDocument || event.target;
let win = doc.defaultView;
@@ -123,7 +123,6 @@ function ScenarioActor () { //{{{
},
value: function (dst, src) {
let edst = this.eval({xpath: this.eval(dst)});
- liberator.log("xpath("+this.eval(dst)+")="+edst);
if(src==undefined) { // get
return edst.value;
@@ -143,6 +142,33 @@ function ScenarioActor () { //{{{
if(edst) buffer.followLink(edst, where?where:liberator.CURRENT_TAB)
return edst;
},
+ remove: function (dst) {
+ let edst = this.eval({xpath: this.eval(dst)});
+ if(edst) edst.parentNode.removeChild(edst);
+ return edst;
+ },
+ innerText: function (dst, src) {
+ let edst = this.eval({xpath: this.eval(dst)});
+
+ if(src==undefined) { // get
+ return edst.innerText;
+ } else { // set
+ let esrc = this.eval(src);
+ if(edst) edst.innerText = esrc;
+ return esrc;
+ }
+ },
+ innerHTML: function (dst, src) {
+ let edst = this.eval({xpath: this.eval(dst)});
+
+ if(src==undefined) { // get
+ return edst.innerHTML;
+ } else { // set
+ let esrc = this.eval(src);
+ if(edst) edst.innerHTML = esrc;
+ return esrc;
+ }
+ },
url: function() {
return doc ? doc.location.href : doc;
},
@@ -166,7 +192,7 @@ function ScenarioActor () { //{{{
case 'object':
for(sym in exp) {
let args = exp[sym];
- liberator.log("eval: "+sym+"("+args+")");
+ if(debug) liberator.log("eval: "+sym+"("+args+")");
if(args instanceof Array) {
return this[sym].apply(this, args);
} else {
--
cgit v1.2.3