diff options
author | teramako | 2010-10-24 18:43:19 +0900 |
---|---|---|
committer | teramako | 2010-10-24 18:43:19 +0900 |
commit | d8436fafc3afdaa22408e46bb2376e378a4be6e2 (patch) | |
tree | 26c774525c7ad32686775cfe3dd2e23f22c26c58 /i_love_echo.js | |
parent | 6ccee1ee7bf69fb42415e62b2b8215c42bc843dc (diff) | |
download | vimperator-plugins-d8436fafc3afdaa22408e46bb2376e378a4be6e2.tar.bz2 |
[i_love_echo.js] add methods
* add unescapeHTML getter to String
* add serializedstring getter to XML
Diffstat (limited to 'i_love_echo.js')
-rw-r--r-- | i_love_echo.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/i_love_echo.js b/i_love_echo.js index d104285..bf147aa 100644 --- a/i_love_echo.js +++ b/i_love_echo.js @@ -223,6 +223,16 @@ createPrototype($s, { result.push(node); } return $(result); + }, + get unescapeHTML() { + let suh = Cc["@mozilla.org/feed-unescapehtml;1"].getService(Ci.nsIScriptableUnescapeHTML); + let fragment; + try { + fragment = suh.parseFragment(this.value, false, null, document.documentElement) + } catch(e){ + return null; + }; + return $(fragment); } }); // }}} @@ -401,6 +411,7 @@ createPrototype($xml, { return $(found); } catch (e){ } }, // 2}}} + get serializedString() (new XMLSerializer).serializeToString(this.value), }); if (DOMINSPECTOR){ createPrototype($xml, { |