追記:が優れているので、こちらもあわせて読むといいです。 Greasemonkey上では、Node.ELEMENT_NODEなどがundefinedになってしまう。 for(var i in Node)unsafeWindow.console.log(i,Node[i]); とやってみれば分かるが、定数自体は定義されているが、中身が全てundefinedになっている。 ということで、自分で再定義する必要がある。 var Node = { ELEMENT_NODE: 1, ATTRIBUTE_NODE: 2, TEXT_NODE: 3, CDATA_SECTION_NODE: 4, ENTITY_REFERENCE_NODE: 5, ENTITY_NODE: 6, PROCESSING_INSTRUCTION_NODE: 7, COMMENT_NODE: 8, DOCUMENT_NODE: