hogashi.*

日記から何から

JavaScriptでCSSをまるごとコピー

 任意のサイトの CSS をまるごとそっくり手製のページに入れてみたくなったものの、 style タグに URL を指定するのは CORS とかで怒られるらしい(やっていない)ので、取れる範囲でいいから値だけコピーした。 document.styleSheets で取得したシートにそれぞれ入った cssRules を文字列で取得して、手製のページで style タグをつくってシートに insertRule で順番に流し込む。

 複数のサイトのスタイルを取ってきて局所的に当てる、とかも、ルールの頭に id を振って div#id 以下だけにあたるようにしてもよさそうだし、 iframe とか使ってもよさそう。


copy css rules from a document to another one

 毎度姑息な手段みたいなことをしているのでもう少し賢くなりたい。