1

法拉盛 84.0.2,通用汽车 4.10.0

代码可以在GitLab上看到。相关部分是:

        ...
        const doc = document.implementation.createHTMLDocument('http://www.w3.org/1999/xhtml', 'html');
console.debug("DOC CREATED")
        doc.open() // <-- with GM: DOMException: The operation is insecure.
console.debug("DOC OPENED")
        ...

控制台输出:

...
DOC CREATED
DOMException: The operation is insecure.

脚本适用于 Tampermonkey。

4

1 回答 1

0

从JavaScript中 DOM 解析的答案中得到了解决方案:

        ...
        const doc = document.implementation.createHTMLDocument('http://www.w3.org/1999/xhtml', 'html');
        doc.documentElement.innerHTML = page.responseText
        ...

代替:

        ...
        const doc = document.implementation.createHTMLDocument('http://www.w3.org/1999/xhtml', 'html');
        doc.open()
        doc.write( page.responseText )
        ...
于 2021-01-17T13:37:30.217 回答