4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

視力保護ブックマークレット

Posted at

##概要
背景の色を黒く、文字の色を白くするだけのブックマークレットです。自分用。
手当たり次第に要素のCSSを書き換えていますので、非常に効率が悪い。
もっと賢い走査の方法がありそうですが...、誰か助言をください。

black
javascript:(function() {
    var c = 'background-color: #000000 !important; background-image: none; color: #FFFFFF !important;';
    var nodelist = document.getElementsByTagName('*');
    function find(p) {
        for(var i = 0; i < p.length; i++) {
            p.item(i).style.cssText += c;
            if(p.item(i).nodeName === 'IFRAME' || p.item(i).nodeName === 'FRAME') {
                if(p.item(i).contentDocument !== null) {
                    find(p.item(i).contentDocument.getElementsByTagName('*'));
                }
            }
        }
    }
    find(nodelist);
})();

##課題

  • CSS書き換える程度なら、他にもっといい方法があるのでは。
  • DOMの走査ってこれでいいのか。
  • ドメインの異なるIFRAME、FRAMEは走査できない。
  • 静的なページにしか対応していない。
  • ロゴとか画像で表現された文字も色を変えたい。OCR的な機能が必要。
4
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?