私は時折、svg文書をHTML文書に変換する必要があるという私的な拡張を持っています。私は、ページがbody要素が含まれていないこととlocation.href
は「.SVG」のテキストが含まれていることを検出した場合空のSVG文書からHTMLページを作成する正しい方法
は私が動作しているよう
document.removeChild(document.firstChild);
var body = document.createElement("body")
var html = document.createElement("html");
html.appendChild(document.createElement("head"));
html.appendChild(body);
document.appendChild(html);
次してみてください(文書がSVG文書です) 。ページを検査する標準文書
<html>
<head></head>
<body></body>
</html>
を示ししかし、私はアクセスdocument.body.style
にしようとしたとき、私はヌルreferanceエラーを取得します。 document.body
は、私はその後、
// leading on from first snippet
document.body = body; // line 8712
と直接document.body
要素を設定しようと、私は、私はちょうど空のドキュメントから使用可能なHTMLドキュメントを作成することができないようUncaught TypeError: Failed to set the 'body' property on 'Document': The provided value is not of type 'HTMLElement'. at contentscript.js:8712
を得るに十分なフェアnull
に等しいです。 可能ですか?
リダイレクトすると、ドメインと関連付けられたセッションが削除されるため、ページが本当に必要です。
ドキュメントを完全に消去して新しいドキュメントを作成する必要がありますか、または単に「ボディ」の新しいコンテンツを作成することはできますか? –
@ScottMarcus私はSVGコンテンツを取り除く必要があります。それはページが '
@ aw04あなたはsvg文書から始めましたか?つまり、アドレスバーには「http://someDomain.com/someImage.svg」のようなものがあります。 – Blindman67