2012年10月7日日曜日

TamperMonkeyがいきなり動かなくなった件

最近、愛用のTamperMonkeyだけが動かなくなりました。他のchrome extensionsは無事なのに。アイコンをクリックしても、空っぽのバルーンしか出ません。

consoleを見ると、TamperMonkeyの初期化(?)で死んでるっぽい。



Uncaught TypeError: Cannot call method 'addListner` of undefined

どうやら

chrome.extension.onMessageがundefinedになっちゃったらしい。
困ってる人は他にも居るらしい。

http://stackoverflow.com/questions/11246646/chrome-extension-onmessage-is-undefined

なになに?

You should use
chrome.extension.onRequestinstead of
chrome.extension.onMessageAnd in background page or any other extension scripts:
chrome.tabs.sendRequestinstead of
chrome.tabs.sendMessage( the documentation is outdated... alert to google team ;) )

え、API仕様が変わってるの???


小生のバージョンは、Ubuntu 11.10ベースの 18.0.1025.168、これだと動かない。ってことらしい。

ということは、どうやら

  1. ソースを持ってきて自分で改造するか、
  2. 改造を待つか、
  3. chrome本体を古いものにするか、

いずれかしか方法がないですね。

一番簡単そうな3をやろうとしたのですが、Linux Mint 12のaptだと上手く変更できなかった OR そんなに古いモノが無かった。


本家が対応してました
https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo