LoginSignup
8
7

More than 5 years have passed since last update.

Windows版ChromeでWebStore外の拡張機能を読み込む(のを試みて失敗したので回避策)

Last updated at Posted at 2014-06-12
シリーズ化予定(うまくいけば。) 試行錯誤中。
発端 http://qiita.com/cielavenir/items/89f193ddcb72fb78f43b
Tampermonkey http://qiita.com/cielavenir/items/bbeb314d3a4abbd9bd24
RealDownloaderについて検証中 http://qiita.com/cielavenir/items/38880812f28abe948e74

発端

以前からChromeでは、Web Store外から機能拡張をインストールするためには機能拡張一覧のウィンドウ(chrome://extensions)を出してそこに.crxや.user.jsをドロップする必要がありました。しかし、更新は自動でやってくれるので、面倒なのは最初の1回だけでした。
ところが、先日からWindows版Chrome stable/betaチャンネルで、それらの、Web Store外からロードされた機能拡張がブロックされるようになったようです。
しかもたちの悪いことに、一度無効になると再度有効にする方法がありません。
私はOSXユーザーだったので気づかなかったのですが、フォロワーさんのツイートで知りました。

方法

何とかするには次のような方法があるようです。

  • Chrome以外のブラウザを使う
    • 拙作cTouch拡張で正式にサポートしているブラウザは(Chrome/Safari以外に)Chromium/Iron/ComodoDragon/Operaになります。
    • この4つのどれかに移行することは可能だと思います。
  • Chromeをdev-mにアップグレードする
    • 以前は私もdev-mを使っていましたが、最近はJSエンジンがクラッシュするなどかなり不安定なのでbeta-mに切り替えた経緯があります。なのでお薦めしません。
  • Chromeを再起動するたびに拡張をインストールし直す
    • どうやらこの方法でもChromeを終了するまでは使えるらしい。勿論アンインストール時に設定は消えますが。
  • .crxではなく、デベロッパーモードの「パッケージ化されていない拡張機能を読み込む」を使う

4番目が一番よいかと思ったので、.user.jsを機能拡張に変換するRubyスクリプトを作りました。
https://github.com/cielavenir/userjs-chromize

しかし、4番目の方法も完全ではありませんでした。毎回、起動時に、「デベロッパーモードの拡張機能を無効にする」旨の警告が表示されるのです。
しかも消す方法はないと…。
上のRubyスクリプト、Ocra(Windows版exe)化しようと思ったのですが、やめちゃうことにしました。

結論

最後に

期待しながら書き始めた文章も途中でいろいろと破綻。駄文ですみません。読んで下さりありがとうございました。

8
7
0

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
8
7