GithubHelp home page GithubHelp logo

harupiyo / wigbear Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 352 KB

https へのWeb サイトへのアクセスの際、プライベートブラウジングモードに移行するよう促す Firefox のアドオン

JavaScript 100.00%

wigbear's Introduction

WigBear

https へのWeb サイトへのアクセスの際、プライベートブラウジングモードに移行するよう促す __Firefox のアドオン__です。

概要

__共有PC 上で__ログインが必要なWeb サービスを利用してもらう時、プライベートブラウジングモードを促すようにしたくて作成しました。 このプラグインをインストールすると、https のURL にアクセスした瞬間に「あのクマ」が出て、プライベートブラウジングモードに移行してもらうようにお願いするようになります。

サンプル

インストール

インストールは、ZIP ファイル展開後のWigBear.xpi ファイルをダブルクリックするだけです。 あとはFirefox 側の案内に従って下さい。

副作用

  • クマにイラっと来ることがあります
  • クマに殺意を覚える事があります

開発メモ

  • ADD-ON SDK を使って開発しました。必要なファイルやフォルダ構成を手作業で作る必要がなく、とても楽でした。日本語情報が古いよう([2014-08-10] 現在) なので、本家のドキュメントを参考にするとよいです。
  • プライベートブラウジングモードにプログラムから切り替える方法はないので、切り替えの案内をするのみとしました。昔は出来たようですが、今はできないようです。
  • lib/main.js 中のis_ssl() で行っているhttps の判定はpage-mod を使ってURL をパターンマッチさせることでもできましたが、そのタイミングで任意の関数を実行することができず、これが最適となりました。

TODO

  • 別タブで開いた時にも案内が出る問題を、タブがアクティブになった瞬間に案内するようにしたい。
  • そもそもプライベートブラウジングモードへの移行方法の案内が載っていない。
  • このうざい案内の消し方が載っていない。(ウィンドウ外をクリックすると消える)

ライセンス(使用許可)

MPL2.0 に基づき自由に改変、配布してかまいません。

MPL(Mozilla Public License) について

Copyright (c) 2014 harupiyo

wigbear's People

Contributors

harupiyo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.