Firefox userChrome.js greasemonkeyスクリプトスレ34 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
グリモンでMutationObserver使ってるページのタブがバックグラウンドになってるときに
コールバックされないことがあるんだけど、回避法ってないのかな >>663-664 ありがとうございます。たいへん勉強になります。
いろいろ not found だったdata:スキーム内ですが、content.documentが使えるんですね。なんという見逃し。
https://developer.mozilla.org/en-US/Firefox/Multiprocess_Firefox/Frame_script_environment
というわけで、試行錯誤の上で完成したe10s対応のGoogle検索スクリプトがこちら。
これをベースにした派生スクリプトも加えて、FireGesturesやKeySnailに登録して使っています。
var mm = gBrowser.selectedBrowser.messageManager;
mm.addMessageListener('getSelection', function listener(message) {
var t = (message.data !== '') ? message.data : window.prompt('Google:', '');
if (t) {
if ('TreeStyleTabService' in window) TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab);
gBrowser.addTab('https://www.google.co.jp/search?q=' + encodeURI(t));
}
mm.removeMessageListener('getSelection', listener, true);
});
mm.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true); しかしe10s対応のスクリプトすら、Firefox 57 ではKeySnailごと動かなくなってしまうのかしら。
FireGesturesは57でも無事なのかな。もしそうだとして、それはアドオンとしてe10sに対応済みだから?
それとも、メジャーなアドオンとして許されたリスト(dom.ipc.cpows.allow-cpows-in-compat-addons)に入っているから? e10sって初めて知ったけどアドオンリスト見たら非対応だらけで諦めた >>671 どうぞどうぞ
>>670 非対応とされてても、e10s強制Onでも動いてくれるアドオンも多いよ。
>>666
バックグラウンドタブだと最大1秒近く実行タイミングがぶれるから、
(MutationObserverに限らずEventListenerもsetInterval/setTimeoutも)
実行はされてるけどタイミングの問題で望む効果が得られていないだけでは。
自分はそういう場合、こんな感じで1000msごとにリトライさせてる。
function doSomething(){
if(!some_condition/*実行に必要な条件*/){
setTimeout(function(){
doSomething();
}, 1000);
return;
}
/* do something */
} >>672
e10sのほうがいい?最近やたらレスポンス悪いんだよな e10sでkeysnail動きます?
今度やってみるかな サブのfirefoxをe10にしてみたら動きはかなり良くなった
ただタブの開き方なんかの挙動が微妙に違うっぽくて一部アドオンが変な動きする
メインの方はアドオンスクリプトバリバリに使ってるから迂闊にe10にしたいとか言えんのがめんどくさいな 仕事上DPIを125%にして使ってるんだけどそれだとe10にならないらしい
アドオンも15個くらい非対応とか出ちゃってるからものすごくハードル高そう 賢い人たちはもうVivaldiに移行してるからね… 真面目な話、Chromeならともかく劣化ChromeのVivaldiに移行するやついるの? 現状Pale Moonを使うかな……でもツリー型タブに不具合が出たら嫌だわ >>679
使ってないけどツリー型タブはPM用のフォークがあるからいけるはず
>>676
DPI変更でe10s無効とか初めて知ったわ 現状Pale Moonに移行するメリットもなくないか
52ESRが使えるうちは >>673-674
自分は>>675と似てて、非e10sのアドオン盛り盛りメインプロファイルから、
e10sで動画視聴用のDeveloperEditionプロファイルを分離して快適になった。
しかし最近2chで「e10s強制オン」のレスを何度か見かけたので、
自分のメインプロファイルもe10s強制オンにしてみたところ、
非対応と表示されているアドオンも含めてほとんど問題なく動いた。
KeySnailも(http://egg.2ch.net/test/read.cgi/software/1486899756/852n)と>>668で問題なし。
ただし自分の理解があってるかわかんないけど、作者の悲壮感あふれる記事を見る限り、
Firefox 57 でXULのアドオンが廃止されたら動かなくなるんじゃないかと恐れてる。
http://emacs.rubikitch.com/keysnail/
"G"キーの一発で>>668を起動できるのはとても快適なので、
最悪、全サイトを対象に動くぐりもんで書こうかとは思ってるけど、
すべてのタブで同じスクリプトがそれぞれロードされる気持ち悪さはある。
(Iで画像、Cでキャッシュ、Aでアーカイブ、Bではてブ…などたくさんアサインしている)
あーでもツリー型タブのツリー開閉操作とかはぐりもんではできない… Vivaldiは拡張の並び順の変更できないのがなあ Keysnail 動かないわ
Vimfxに乗り換えてキーバインドいじり倒そうかと思う
あとその人Keysnailの作者じゃないよ 2年前の作者のつい貼っときますね
mooz@stillpedant
e10s が有効だと KeySnail 動かねーぞ、と怒られたので調べた。
e10s が有効だとアドオンからページにアクセスするため content としても null になるっぽい。
非同期にメッセージングで通信しろということなのだろう。こりゃ無理だよ対応、工数的に……。
11:21 - 2015年6月3日 VivaldiはFirefoxより自由度高いのに知ってるやつここにはいないのな >>672
>バックグラウンドタブだと最大1秒近く実行タイミングがぶれるから、
>(MutationObserverに限らずEventListenerもsetInterval/setTimeoutも)
>実行はされてるけどタイミングの問題で望む効果が得られていないだけでは。
コールバックルーチンにconsole.log()入れてみて再現した時のログを見たけど出力がなかった。
やっぱり呼ばれてないんだと思う。 さすがのお前らももうVivaldiに行ってしまったのか… Simple2chViewerがいくつか2chのサーバー移転で使えなくなったようです(多分このスレも?)
http://carpenter.2ch.net/test/read.cgi/operatex/1455385394/l50
作者様もし対応できましたらお願いします じっさい終わりみたいなもんだからなぁ
57でuserchromeJSの方は死亡がほぼほぼ確定してるし Tampermonkeyだっけ?
あれは関係ないのかな? userchromeJSやっぱりダメか
替わりになるものあるかな >>698
TampermonkeyはGreasemonkeyの代わり
userchromeJSの代わりにはならない showFullTitle4Googleの0.20151118なんだが
狐前ver.あたりから謎に1ページ目のみ効かない
APされた2ページ目以降は効くんで、検索バーを作り直したり色々やったんだがダメ
もうずっと地味に不便なんでエスパー頼む >>703
ナイスエスパー
解決しますた
まじ死ね俺 57から使えないなら今のうちに別の環境も構築しといたほうがよさそうだな 構築完了したのにこのスレにいる、あるいはFirefoxを使ってるってのがVivaldiの限界を物語ってるな >>710
だから 709 はそのことを言ってるわけだが… >>711
Vivaldiの限界なんて一言も言っていないのに
何を妄想してるんだよ Vivaldiだって所詮はChromium派生だからな
Firefoxの代わりにはなれんよ >>714
だからそれは >>709 が言ってることで >>710 の状況など一々言われないでもみんなわかってるってことなんだが
なんで私に言うんだ? e10s対応でuserchromeJSの替わりになるもの何か無い? 対応の問題じゃなくてそもそもいじれる場所が無くなる userchrome.jsとuserchrome.cssに関しては諦めるしかない
痒い所に手が届くようにmozillaの手を信じるしかない autocopy死んでると思ったらuserChrome.jpが店じまいか Mozillaを信じて使い続けた結果がこの有様だよ 54でalice0775さんのDragNgoModoki_Fx40.uc.jsが機能しなくなった
対応してくれないかな >>727
来年春まではまだESRとSeaMonkeyで動いてるからそれ以降だな。
SeaMonkeyは来年春以降どうするかまだ決まって無いけど
今でさえ開発人数と開発環境がギリギリでFirefoxからのフィードバック
&SeaMonkey固有のバグ取り共に遅延が酷い状況なので独自にXUL
続けるのは無理だろう。 提供者側が言うならわからんでもないけど
他にもあると言ってるほとんどはそうじゃないだろ
つーかここSeaMonkeyスレチだから動いてようが関係ないぞ 今のところlegacyなのでムリ
対処するのか知らんけど保険にTampermonkeyがあるからそこまで困るほどでもないか 初歩的な質問で恐縮ですが、greaemonkey内蔵のエディタでスクリプト修正したとき、
保存したら次回呼び出し時に反映されてますか?
それとも再起動とかが必要でしょうかs >>734
スクリプトの対象ページを新規に開くか開いてるならリロードすれば反映されるんじゃね >>730
PaleMoonはJetPack捨てたからアドオン互換が酷いことになってるぞ
XUL継続に一番有望な派生はWaterfox >>736
反発が多かったからか27.1.0で全く同じではないけどPMkitとして再導入されてる
有望かは微妙でしょ、取りあえずはXUL継続するけど体力が続くかもまだ分からんわけだし
選択が増えることはエンドユーザーとしては歓迎だけど さすがにESRで動かなくなるところまでだろうなぁ
派生ブラウザのサポートでどうにかなるレベルの話じゃない
その前にスクリプトの作者が離れちゃうよ 作者がこれからも従来型アドオンをサポートし続けてくれないといけない訳で
まあ互換ブラウザは全て緩やかに死んでいくだろうね >>735
遅くなりましたがどうもありがとう
助かりました。 Affiliate Killerを有効にしてると
FirefoxのCPU使用率が40ぐらいになってメモリも全部食いつぶしてOSごとフリーズさせるようになって
入れ直したら直った
何なんだろ? OSフリーズはないけど、Firefox自体が固まって警告出すから、Affiliate Killer消した アマゾンなどのアソシエイトリンクtag=名前-22を削除して整形してくれるスクリプトだよ そんくらい自分で作れそうやな
広告は重くなったり見づらくなるから消したいけど
アソシエイトリンクってそんなに嫌か?気にしたことねえわ >>743
adblock入れると表示させなかったり不具合が起きてしまうサイトが多かったり
Amazonだけじゃないからな https://greasyfork.org/ja/scripts/456-affiliate-killer
これだよねぇ?
ページ開いた時、ページを注ぎ足した時に実行するから重くなる
マウスオーバーをしたリンクのみに実行するように変えればいいんじゃない?
全リンクを開くことなんてないだろ? Affiliate Killerは短縮URLも正してくれるからなぁ
導入して損はない prefbarは終了するみたいだけどcustombottomはどうなの? cloneBlackBar4googleってViolentmonkeyだと動かないですよね? 動かない以前に、インストールの仕方がわからんかった
greasyforkにあるものはインストールできたんだけど Violentmonkeyはわからないですが、
最近Googleが仕様変更したようなので多分今cloneBlackBar4googleは動きません
現在修正して動作確認中です
問題なければ明日うpる予定です >>755
配布所からダウンロードするとインストールしますかのダイアログが
出るはずなのですぐインスト出来ますよ
http://u6.getuploader.com/script/search?q=cloneBlackBar4google
>>756
あら、グリモンだと今も普通に黒バー動いてますよ
今日グリモンだと動作しないスクリプトを入れるため
バイオレントモンキーとタンパーモンキーを導入しました
するとどちらでも黒バーが動作しなかったので
もしかしてグリモンでしか動かないのかなと疑問に思ったんです >>757
Googleの仕様変更が反映されるのは人とブラウザによってまちまちなのでその差だと思います TampermonkeyかViolentmonkey移行しようと思うんだけど
GitHubのスクリプトはどうやってインストールしたらいいのかな
例えば、https://gist.github.com/anonymous/938de50a24cdc0eef62f/
の場合、GreasemonkeyだとRawボタン押すとインストールウィンドウ出るけど
他だとテキストファイルが開くだけ どうやら、uMatrixが原因だったようです
フィルタを無効にするだけじゃだめで、アドオン管理から完全に無効にしないとインストール画面出ませんでした
どの部分が引っかかってるのかは相変わらず不明ですが 更新
・ 黒いバーを復元する for Google
http://u6.getuploader.com/script/search?q=cloneBlackBar4Google
・ 更新内容 :
Google の仕様変更に対応
[YouTube]の飛び先がアップロード日順になるよう変更
黒いバーの挿入箇所指定をより明示的に変更
強調の動作が不完全だったのを修正 >>762
早速使わせて貰っています、更新ありがとうございました
バイレントモンキーからグリモンに戻したのでもう解決はしてるんですが
violent, tamper monkey使ってる方、>>762のスクリプト動いてますか?
うちだとやはりグリモンじゃないと動作しないんですよね
何が原因だったんだろう >>764
>>762のスクリプトを開いて、
@129行目の「mo.observe(document, 〜」の次の行に「handle();」と書き加える
A28行目の「// @run-at document-start」を丸ごと消す(コメントアウトではなくて削除)
上記の改造をすると、
黒いバーの表示が少し遅くなる代わりに動くようになるかもしれません
動かなかったらすみません >>765
動きましたーー!
28行目はそのまま残してても正常に動いてるみたいです
あと全く同じ改造でtamperだと動くようになったのに
violentだとフリーズして応答のないスクリプトという警告ダイアログが
出てくるようになりました。どうもviolentmonkey側の処理の問題みたいですね
おかげさまでグリモンから移行できました、ありがとうございます ■ このスレッドは過去ログ倉庫に格納されています