まだ未完成だけど、コードだけさらしておきます。
var x = 0; var y = 0; function orientTest(ori){ let div_x = x - ori.x; let div_y = y - ori.y; if (div_x > 0.2) { jetpack.tabs.focused.raw.ownerDocument.defaultView.gBrowser.mTabContainer.advanceSelectedTab(1); } else { } x = ori.x; y = ori.y; } jetpack.tabs.focused.contentWindow.addEventListener("MozOrientation", orientTest, true); console.log(jetpack.tabs.focused.contentWindow.wrappedJSObject); console.log(jetpack.tabs.focused.contentWindow); console.log(jetpack.tabs.focused.raw.ownerDocument.defaultView.gBrowser.mTabContainer);
gBrowserへのアクセスが非常にキモイです。
動作はMacbookのみで確認。マシンの右端あたりをばんばん叩くとタブが移動してくれます。ただ、バグとして左端を叩いても移動してしまいます。
実用性云々以前にマシンを物理的に破壊する可能性があるため、インストールはしないでください。
ちなみに、スクリプトの名前はtataku.tab(たたくどっとたぶ)にする予定です。いや、kakaku.com(かかくどっとこむ)と響きが似ているので(ぉ
ってか、MozOrientationってどこで使うんだって感じがしますね!素敵!
追記: せっかくなので動画撮ってみた
ちょっと見えづらいけど、Macbookの横を叩いてます。
ってか、すげぇ嫌な音してますね。これはひどい!