2011-07-24 18 views
1

FirefoxでnsIStyleSheetServiceを使用して、userstyle.cssと同様の方法で適用されるスタイルシートをロードして登録できます。それらはロードされたすべてのページに適用されます。しかし、このサービスでは、sheetURIが使用されます。これは、スタイルシートとしてインクルードされる静的ファイルを指すURIです。Firefoxにスタイルシートが動的に追加されましたか?

実際にこのスタイルシートをJavascriptで実際に生成できる方法はありますか?あるいは、JSコールバックを登録して、シートURIの代わりに、適用するスタイルシートを出力できる別のインターフェースがありますか?

+0

は、あなたはそれのためのデータのURLを使用することはできませんか? – Gerben

+0

@Gerbenあなたはこの解決策について、質問の答えとして詳しく説明できますか? – Jez

答えて

1

JSでCSSを生成し、base64でエンコードして、先頭にdata:text/css;base64,
これをURIとして使用します。例えば

body{background:red;}
は次のようになります。data:text/css;base64,Ym9keXtiYWNrZ3JvdW5kOnJlZDt9

+0

ああ、これはJSが登録したばかりのシートを登録して、それがダイナミックになるようにします!とった。私はそれを試してみます、ありがとう! – Jez

+0

それは完全に働いた。ありがとうございました。 :-) – Jez

関連する問題