web-dev-qa-db-ja.com

ハックChrome内部ページを黒の背景で表示するには、

私は自分のコンピュータを、それを可能にする多くのプログラムで明るい色のテーマで使うのが好きです。つまり、背景が黒でテキストが灰白色の場合に気に入っています。それは私の目にははるかに簡単です。

Chromeには High Contrast という素晴らしい拡張機能があり、Chromeが自動的にウェブページを暗くするように変換します。 -light。ほとんどのウェブサイトでうまく動作します(Stack Overflowを含む:)

問題は、Chromeにまだ白の背景の内部ページがいくつかあることです。これらは私の目を傷つけます:(

さて、私が内部ページと言っているとき、それは設定ページのようなものだけでなく、新しいタブページも意味します。 Ctrl-Tを押すたびに、目が白くなります。リンクを押すたびにChrome=目が再び白くなります。それは避けたいです。

HighContrastの説明を調べたところ、次のようになっています。

Also note that the Chrome web store and other built-in pages like the New Tab page and Settings pages are unaffected - extensions like this one are not allowed to modify them, by design.

Chromeは、拡張機能がこれらの内部ページを変更することを許可していないことを理解しています。

私の質問:ハッキングする方法はありますかChrome内部ページをライトオンダークとして表示しますか?私はしません私はCプログラマーではなく、コンパイル方法がほとんどわからないため、Cコードの変更と再コンパイルまでは行きたくありませんが、それをハッキングする他の方法がある場合(Chromeプログラムディレクトリなど)、その方法を教えてください。

9
Ram Rachum

次の場所にあるユーザースタイルシートを利用して、Chrome内部ページにテーマを設定できます。

Windowsの場合

C:\Users\Username\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets\Custom.css

OSXの場合

~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css

Ubuntuの場合

~/.config/chromium/Default/User StyleSheets/Custom.css

まだ存在しない場合は作成してください。

次のCSSを単純に挿入すると:

#card-slider-frame {
  background : black;
  color      : white !important;
}

新しいタブページは次のようになります。

enter image description here

新しいタブページのテーマを制御する拡張機能を作成する への提案も見つかりました。これは、Custom.cssスタイルはすべての内部ページと外部ページに適用されます。

2
Der Hochstapler