「Chrome」タグアーカイブ

Hacker Tab – GitHubのtrendingプロジェクトをブラウザの新規タブに表示するChrome拡張

新たに公開されたHacker Tab Chromeブラウザ拡張は、ブラウザの新規タブで表示されるページを、Google検索ではなく GitHub のホットなプロジェクト(trending)に差し替えてくれます。

プログラミング言語/集計期間を選んで絞り込むこともできます。

拡張機能のソースコードはこちら。GitHub の trending の取得にはこちらのスクレイピングライブラリを使っているようです。

ブラウザのタブが表示されるたびにチェックすることになるので新たな面白いオープンソースプロジェクトの発見につながるかもしれませんね。

Cookiesの利用許可を訊かれなくするブラウザ拡張 I don’t care about cookies

I don’t care about cookies(クッキーなんて気にしないよ)は、ヨーロッパのウェブサイト(や、ヨーロッパからもアクセスされるアメリカ他のウェブサイトでも)で最初に訪問した際によく出てくる、「cookies を使ってもいいかな? Yes / No 」というポップアップ等のダイアログを消してしまうブラウザ拡張機能です。

クロアチアのダニエル・クラドニクさん(Daniel Kladnik)が開発し、公開したこのブラウザ拡張、ChromeFirefox、。AdBlock Plus/uBlock など、多くのブラウザ環境に対応しています。

動作例

通常状態でアクセスすると、こんな風に画面の半分を「Cookie 使うよ」という警告で埋めてしまうようなサイトに対して、

拡張をオンにしてアクセスすると、こんな風になります

意味があって同意を求めているのだから、自動的に無視なんてすべきではない、という意見もあるかとは思いますが、ほとんどのサイトでこのような警告には考えずに承認して先へ進んでいる人も多いのではないでしょうか。どうせ承認するのなら、最初から飛ばしてしまうこの拡張、仕事の効率化と言えなくもありません。

サイトごとに一度承認すればいいだけ、ではあるのですが、PCを新しくしたり、ブラウザを乗り換えたり、何かの不調で cookies を含んだ履歴を削除したり、いろんな理由で承認した記録がなくなってしまうこともあるでしょう。

この拡張が自動的に承認している、わけではなく、承認を尋ねるダイアログを見えなくしているため、本来の手順を迂回してアクセスしてるという見方もできますが、このような cookies 使用の同意を取ることにどれほど意味があるのか、疑問に思っている人も多そうです。

ソースコード

閲覧したウェブサイトの情報をアクセスする拡張機能なので、インストール時にはいろいろ権限を要求されます。念のためインストール前に Chrome 版のソースコードを眺めてみましたが、(今のバージョンでは)特に怪しいところは無さそうです。

サイト毎にcookie警告の表示方式は多岐に渡っていて、どうやって警告を抑制してるのかなと思ったのですが、ソースコードを見るとたいへんな力業だとわかりました。サイトごとに、警告に関する CSS セレクタ名などを持っていて、マッチするものを表示させなくしています。また、ページ遷移などがあるものについては、個別に対応コードを用意しています。つまり、拡張がすでに知っているサイトの cookies 警告を止めているわけです。

参考

EUはクッキーの読み書きでユーザの承諾を義務化–ヨーロッパのインターネット業界は墓場になるね | TechCrunch Japan

欧州「クッキー法」、対応が必要なクッキータイプ:あなたのサイトは大丈夫? | DIGIDAY[日本版]

AutoMute – ブラウザの音声再生を全部デフォルトオフにできるChrome拡張

AutoMute は、Chrome ブラウザからとにかく音が出ないようにできるブラウザ拡張です。

インストール直後の設定は、あらゆるサイトでの音声がオフになっています。すべてのタブにミュートのマークが表示され、マークをクリックしたり、拡張アイコンのメニューから選択したりすることで、個別に再生を許可することもできます。

YouTube など、サイト側で用意しているミュート機能とは別のレイヤで止まっているため、場合によっては拡張でアンミュートして、動画側でのアンミュートして、としないと聴こえないこともあります。

音楽等が突然再生されたりすると非常に困る、といった職場で働いているような人たちは、保険のために入れるといいのかもしれませんね。絶対にどんな音も鳴らなくていい、ということなら、OSのドライバを止めるとかイヤホンジャックを埋めるとかもありですが、この拡張であれば、音がしても大丈夫なサイトだけ許可したり、どうしても音を聴かなければいけない時だけ設定を変えて聴いたりすることができます。

via LifeHacker via TheNextWeb

PDFで作られたブロック崩し

pdfファイルといえば様々な環境でなるべく同じに見えるようにレイアウトを固定した文書を配る時のフォーマットだと思いますが、そのpdf形式で作られたブロック崩しゲームが公開されました。

breakout.pdf
(Chromeブラウザでのみ動作)

画面下の青い部分でマウスを動かすと、自機を左右に動かすことができます。

pdf-breakout

Omar Rizwanさんによるソースコードおよび解説によると、PDFは仕様上はFlashやら音声やら動画やらJavaScriptやら、いろんなものを内蔵できるようになっているのだそうです。

ただ、ほとんどのPDFビューワーでは、そういった本流でない部分の仕様は実装していません。しかし、Chromeブラウザ内蔵のpdfビューワーでは、pdfがサポートしているJavaScriptの仕様のうちのいくつかが実装されているそうです。pdfからJavaScriptを呼び出せるというブログを見たRizwanさんは、使えるAPIだけを使って、ブロック崩しゲームを実装してしまった、というわけです。

このChrome pdfビューワの実装においても、データベースに接続するとか、接続されたモニターを検出するとか、外部リソースにアクセスするとか、そういったほとんどの機能は「サポートしない」となっていて、pdfの内部で計算をすることはできても、外部とのやりとりをする手段の多くは使えないのだとか。

この限定されたAPIから、テキストの背景色を動的に変えることはできないけれど、その枠の大きさと枠のスタイルは変えられる、ということで、ブロックの表示・非表示を制御したそうです。

また、マウスの正確な位置を検出する手段はないけれど、PDF作成時に配置したフィールドへのマウスカーソルの出入りは検出できるということで、これを使ってマウスの場所を取得しているそうです。

フィールドも後で追加することはできず、PDFに最初から持たせておく必要があるそうで、自機、ブロック、ボール、得点、残機のそれぞれを、大量のフィールドとしてPDF上に配置するスクリプトを書き、それでゲーム画面のPDFを生成させているということ。

Chromeブラウザ上のpdfビューワは、もともとGoogleがFoxitから買い取ったpdfビューワーを基にしたものらしいということで、Foxitの時代にその顧客がこの小さなJavaScriptセットを使っていたのではないか、とRizwanさんは推測しています。

via TheNextWeb

Chromeブラウザのタブにアートを表示するGoogle公式の拡張 Google Art Project

グーグル社が世界の文化団体と協力して進めているGoogle Cultural Instituteの、アートのデジタル公開プロジェクトArt ProjectがリリースしたChromeブラウザ拡張は、Chromeブラウザで新しいタブを開く際に、ランダムなアートを表示するというもの

google-art-project-extension

新しいタブを開くと、ページいっぱいに絵画が表示されます。拡張機能の設定で、開くたびに別のアートにするか、一日の間同じアートが表示されるようにするかを選択できます。

google-art-project-extension-tabs

他の絵画が見たければ左下の丸い矢印で切り替え。右下のアイコンをクリックすると良くアクセスするサイトの一覧が出てきます。

google-art-project-extension-image

拡張機能の設定で、デフォルトの新規タブ画面やアプリ一覧へのボタンを表示させることもできます。

新規タブを開いてもアドレスバーで検索するだけ、という人は、タブにキレイな画像が表示されてもそれほど邪魔でもなく、いい気分転換になるかもしれません。Google社は以前にも、Googleマップからの美しい地形をランダムに表示するChrome拡張機能Earth View from Google Mapsをリリースしています。

via Venture Veat

Chromeブラウザはどれだ? ホーム画面を使った挑戦

友人にパソコンを直してもらったら、直したついでにホーム画面にイタズラされた、という話。

大量にChromeブラウザのアイコンがありますが、この中の一つだけが本当にChromeブラウザで、あとはクリックするとInternet Explorerが開くんだそうです。

via A friend returns a fixed computer with a terrifying challenge on the desktop background. | Chrome Game | Happy Place