Firefox userChrome.js greasemonkeyスクリプトスレ38
■ このスレッドは過去ログ倉庫に格納されています
MutationObserverのコンストラクタのコールバックの前後で
わざわざdisconnectして再度observeしてるけど
これ不要じゃね? ああ無限ループの回避か?
取りこぼしが起こりそうだな 横からだけど便利そうだな
>>617
main()自身がDOMに変更を加えてるから?
DOM変更しない実行内容ならdisconnectとobserveで挟む必要なし? いつからかわからないですがnicovideo Thumbinfo popupが機能しません
機能させるにはどこをどう直せば良いでしょうか?
分かる方いらっしゃったら教えてもらえないでしょうか、お願い致します
firefox60.3.0ESR
Tampermonkey 4.8.5847 >>611
>>>609
>userChrome.css・userContent.cssスレ Part9
tnks >>619
使えなくなった時期によって原因が変わってくるけど
とりあえずニコニコ大百科のgreasemonkeyスレの353と379あたりを参考にするといいかも FloatingScrollbar.uc.jsでマウスオーバー時にスクロールバーのつまみの幅広げる事ってできますか?
:hoverのところにMin-width追加しただけでは無理でした 65b3でも、タブの位置を検索バーの下にする事はできるのですか
おねがいします >>624
無事機能させることができました、有難う御座いました 上でお世話になった615です
なんとか期待通りになったのですが、たまに
TypeError: Argument 1 of MutationObserver.observe is not an object.
というエラーが出てスクリプトが働かないときがあります
これはどういうことなんでしょうか >>630
実行する段階で.observe対象の要素(1番目の引数)がまだ存在してないんじゃないかな
// ==UserScript== 〜 // ==/UserScript== の間に
// @run-at document-end
書いてみるなりsetTimeout等で遅延させてみれば? >>631
毎回出るエラーじゃないのでまだ確認取れてないですけど
多分それだと思います
observeを教えてもらう前にタイマーで誤魔化していたので
@run-at document-endを今度は使ってみます
いつもありがとうございます 65b3で
ExtrasConfigMenuPlus.uc.js 使えますか? >>634
俺は使えないし
ウェブ開発ツールも使えない
何で? @run-at document-endはHTMLの読み込みを待つよって事であって
javascriptでのノード生成には無関係だよ
監視ターゲットがHTMLに直書きされてるなら@run-atでいいが
javascript生成ならMutationObserverで待たないと無理
エラーが出たり出なかったりするのはグリモンの実行がたまたま生成に間に合ってるかどうか 継続して監視する必要がなくて自分で使うだけなら setTimeout 1000ms とかで済ませちゃう >>636
ありがとうございます
observeする前にノードが真になってるか確認して偽だったら待つ処理を入れたので
最初いきなりsetTimeoutしてたときよりは、かなり洗練された感じになりました
恥ずかしながらまた質問があります
GM_registerMenuCommandの実行関数にGM_setClipboardを入れて
コピー対象が配列に格納されているので、forEachで回してメニューを複数作る
ということをやっているのですが、期待通りに動いてくれません…というか挙動が変です
何か決まり事?的なものがあるんでしょうか 65bでウェブ開発ツールのポップアップ?が
出なかったのはExtrasConfigMenuPlus.uc.jsが原因だった
gNavToolbox.palette.appendChild(button);を他に変えたら
使えるようになって、ウェブ開発ツールのポップアップも出た 修正版アップしときました
自分も使ってますがまだ需要あったんですねこのスクリプト
ちょっとうれしいです... >>640
ありがとうございます
末永くよろしくお願いします あれ?
65b4ですけど、私の環境ではどこにも表示されないです >>638
そのMethod名は旧版のグリモンか、もう使えないから確認不可能だな 昨日くらいからGoogleSearchServicePackLでサイトのサムネが取得できなくなってるみたいです >>645
サムネをheartrailsから取得するものならhttpにすればいいと思うよ 飛び飛びで記載されたリンクのURLを100近くのページの中から急遽書き出さなきゃいけなくなって
慌ててスクリプトを探して拾ってきた
新規にucjsを入れたのは2年ぶりくらいだ
ありがとうcopyMutiLinks.uc.js
ctrlを使った複数選択に対応しててくれて助かった
選択範囲のリンクをコピー
http://web.archive.org/web/20130605073256if_/http://files.cnblogs.com/ziyunfei/copyMutiLinks.uc.js スクロールバーの色を変えたいです
スクリプトスレにあった方法は64になって効かなくなりました
できる方教えてください
https://egg.5ch.net/test/read.cgi/software/1538578878/478
userChrome.cssとuserContent.css両方に追記
/* アクティブなウィンドウのスクロールバーの色 */
:root {
scrollbar-face-color: red !important;
scrollbar-track-color: orange !important;
}
/* 非アクティブなウィンドウのスクロールバーの色 */
:root:-moz-window-inactive {
scrollbar-face-color: teal !important;
scrollbar-track-color: hotpink !important;
} alice0775さん、patchForBug487263_489729.uc.jsの更新ありがとうございます patchForBug487263_489729.uc.js
タブの移動改善される sidebarmodokiを右側に表示するにはどうしたらいいでしょう?
バージョン64.0です。 Mozilla Firefox質問スレッド Part181
388 [sage]2018年12月22日(土) 00時13分22.46秒ID:TmwLqWaw0[1/1回]
NG WORDで あぼーん
age厨に構うなよ
Firefox userChrome.js greasemonkeyスクリプトスレ38
基地外が感染るぞ
656 [sage]2018年12月22日(土) 17時51分21.19秒ID:TmwLqWaw0[1/1回]
NG WORDで あぼーん
な、age厨だろ Mozilla Firefox質問スレッド Part181
388 [sage]2018年12月22日(土) 00時13分22.46秒ID:TmwLqWaw0[1/1回]
NG WORDで あぼーん
age厨に構うなよ
基地外が感染るぞ
Firefox userChrome.js greasemonkeyスクリプトスレ38
656 [sage]2018年12月22日(土) 17時51分21.19秒ID:TmwLqWaw0[1/1回]
NG WORDで あぼーん
な、age厨だろ Mozilla Firefox質問スレッド Part181
388 :名無しさん@お腹いっぱい。[sage]:2018/12/22(土) 00:13:22.46 ID:TmwLqWaw0
age厨に構うなよ
基地外が感染るぞ
Mozilla Firefox Part346
277 :名無しさん@お腹いっぱい。 (ワッチョイ d5ec-pJxC)[sage]:2018/12/22(土) 17:47:31.03 ID:TmwLqWaw0
>>269
これなー、AP非対応なんだよな話にならん
Mozilla Firefox 拡張機能スレッド Part115
501 :名無しさん@お腹いっぱい。 (ワッチョイ d5ec-pJxC)[sage]:2018/12/22(土) 17:50:52.29 ID:TmwLqWaw0
ダーク厨定期的に湧いてくるけどなんなんコイツらw
ダークな俺カッケーw的な中二?
Firefox userChrome.js greasemonkeyスクリプトスレ38
656 :名無しさん@お腹いっぱい。[sage]:2018/12/22(土) 17:51:21.19 ID:TmwLqWaw0
な、age厨だろ
userChrome.css・userContent.cssスレ Part9
85 :名無しさん@お腹いっぱい。[sage]:2018/12/22(土) 17:51:48.11 ID:TmwLqWaw0
な、age厨だろ age厨に耐性ない奴が死んでしまうからやめてさしあげろ Extension+Options+Menu.uc.js
の65での対応お願いします βやαの意味も分からず、バージョンが上の方がいいって思ってんだろ。 αってなんだよ
完全な開発用で一般に配布されないだろ
βとα同列ってうけるw betaはbetaでもDeveloper Editionじゃね まさかαをあえてつける意味知らねーとかw
バカか? >>661
gNavToolbox.palette.appendChild(btn);
を
document.getElementById("hoge").parentNode.insertBefore(btn, document.getElementById("hoge"));
か
document.getElementById("hoge").appendChild(btn);
で作者が直してくれるまで凌げる ID変わってるけど>>665の返しを見る感じ前にここで暴れてた奴じゃね document.getElementById("hoge").parentNode.insertBefore(btn, document.getElementById("hoge").nextSibling);
これもだった あおる奴は絶対
age厨とか中二という言葉が好きな奴です 上に書いてあったovserverとかいうの
俺もtimeout使ってたから試しにやってみたら
挙動を把握するのにめっちゃ時間掛かったわ
なんかコードはかっこよくなるけど負荷が高いなあ
まあ良い勉強にはなった >>677
あらかじめ監視対象が決まってればこういうふうに対象を制限すればいい
「document」はページ全体だから
const target = document.getElementById('some-id');
observer.observe(target, config);
あとコンフィグでアトリビュートの変化は対象外ならこういうふうにfalseにすればいい
const config = { attributes: false, childList: true, characterData: true };
そうしていけば負荷は下がるはず 監視対象ノードはできるだけ狭い範囲になる物にするのが重要。configも必要最小限に
目的の監視対象が最初から存在しない場合はMutationObserver多段にして見つけたらdisconnectするのが正攻法だけどそっちはsetTimeout使っちゃった方が楽かもしれない
subtree:trueでも負荷軽減のために先にツリーを作ってからDOMツリーに追加された場合はMutationRecord.addedNodesにはDOMツリーに直接追加された要素だけが列挙される点にも要注意 fetch APIとかいうのもあるのか
もうGMxmlhttprequestいらないんだな
いつの間にか素のJSだけで色々できるようになっててワロタわ fetch便利だけどクロスドメイン許可されてない所にアクセスする場合はGM_xmlhttprequestに頼らざるをえない >>683
ありがとうございます。
既に最新版を入れてますが、どうしたら右側に表示できますでしょうか? hide caption titlebarにあったようなホームアプリボタンを再現したcssありませんか…? >>678
falseってデフォルトじゃなかったっけ? 試しにfetchを弄ってみたけどfetchでLocationをどうやって取得すればいいんだ…… >>686
ニコニコとかいうやたらサブドメイン違うのにAccess-Control-Allow-Origin設定してないからコンテンツ側からじゃゃスクレイピングがままならない糞サイトがあってだな…
そもそもそういう問題に引っかからないスクリプトならfetch以前でもGM_xmlhttprequestでなく通常のXMLHttpRequest使えば済んでたわけだし 全部fetchで完結できるようにならないと使えないな
GM.xmlhttprequestに頼らざるを得ないケースもあるなら最初から全部そうするよ 🔥マウスホイールを回していると
スクロール中にスクロールが止まり
その後そのタブだけマウスホイールで
スクロールできなくなるトラブル!
(スクロールバーはスクロールできる) JSのソフトインターフェースが外れる?
タイミングに追いつかなくなるケース? closetableftactive.uc.js、「他のタブをすべて閉じる」や「右側のタブをすべて閉じる」、非アクティブのタブを閉じたときでも左タブにフォーカスしちゃうね
すんげー今更だけど >>694
setInterval() のタイミングが短すぎると重くなって
マウスホイールのインターバルが外れるとか? alice0775さん、doNotSelectTab_fx60.uc.jsの更新ありがとうございます console.logとかでコンソールに出力したとき出力した順にならないことってある?
自分のコードに問題があるんだろうなとは思うんだけど
あまりにも思い通りいかないのでw 意図した順番で実行できてるかを試す方が先じゃねえの?
ループ回してる場合はかなりうざいがconsole.logをalertに変えるとか
配列に格納して最後にその配列をconsole.logするとか 慣れないうちはコールバック、Promise、async/awaitあたりではまるよね 同期非同期とは一体なんじゃらほいというのをはっきり理解すれば問題解決 一個一個確かめたら最初の非同期でゴチャゴチャになってたw
順番をずらさないで処理していくのって面倒だね userChrome.jsを導入するときなんですが、000-windowhook.uc.jsって何の効果があるのでしょうか? rebuild_userChrome.uc.xulとrebuild_userChrome.uc.jsの違いって何?
拡張子が違うだけ? ■ このスレッドは過去ログ倉庫に格納されています