Firefox userChrome.js greasemonkeyスクリプトスレ36
■ このスレッドは過去ログ倉庫に格納されています
スレ違いは承知の上でお尋ねをさせていただきたいのですが、
Enhanced word highlight 1.5.9 revision9.user.jsをGoogle Chrome + TampaerMonkeyの環境で使用すると
ハイライトするキーワードの入力ボックスを表示するためのスクリプトのショートカットキー"Alt + /"が効かず、押しても何も表示されません。
入力ボックスを呼び出せないため、現状ではGoogleの検索結果とそのリンク先以外のサイトではハイライト機能が使えず少々不便に感じています。
どなたかコードの修正方法をご存じの方がおられましたら恐縮ですが教えていただけないでしょうか? とりあえずfirefox環境では普通に動作するなあ >>298
Firefoxには「Keyboard Savior Xtreme」というアドオンがあって、
これが有効になっていると Alt + / が機能しない (ホワイトリスト有り)
Google Chrome に似たような拡張やスクリプトを入れてないだろうか
サイト側でショートカットキーを無効にしたり別の機能を割り当てしてる事もある 57から非推奨の構文がガスっと削られたのかグリモン3では動くのに4では動かない部分がチラホラある
まあそれは良いんだけど何処でコケてるのかコンソールに出してくれよデバッグがしづらいわ もうグリモンは捨てて天パ猿使ったほうが無難じゃないかね
いやまぁ好きな方使えばいいけど GM_*をGM.*に書き換えるだけじゃ動かないのか? >>299-300
どうもありがとうございます。
TampaerMonkey以外の拡張機能とEnhanced word highlight以外のスクリプトを無効化して
色々なサイトで試してみましたが、やはり入力ボックスを表示できませんでした。 ChromiumにViolentmonkey入れて試してみたらAlt+/効かなかった Vivaldi+Tamperでやってみたが確かに駄目だな
試しにShift+kに書き換えてやってみたらできたから
Alt + / がchrome系のデフォで使われてるのかもな 改めてやってみるとAlt使っている機能1個も動いてないな
とりあえず別のキーで使うなら211行目を書き換えればいい
元の作者がちゃんとコメントアウトで示してくれてるから 新しくページを開いた時に、ページ内のテキストボックスにフォーカスが置かれた状態で開かれるページがあります。
今の私にとってはそれでは不便なので、テキストボックスにフォーカスが置かれていない状態でページが開かれるようにしたいです。
そこで Greasemonkey を使い、以下のスクリプトを書きました。
// ==UserScript==
// @name Remove focus from the textbox
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
// ==/UserScript==
$(function () {
$('input').blur();
});
しかし、意図通りにフォーカスがテキストボックスから外れた状態で開かれるページもあれば、
外れずにテキストボックスでキャレットが点滅した状態で開かれるページもあります。
意図通りのページの例
https://www.yahoo.co.jp/
https://www.stackage.org/lts-10.2
フォーカスが外れないページの例
https://www.google.co.jp/
https://www.msn.com/ja-jp
これらの違いが分かりません。
どのようにすればフォーカスがテキストボックスから外れてくれるのでしょうか。
[環境]
Arch linux
FireFox 57.0.4 (64bit) >>308-309
真似してやってみたらあっさりと出来た良かった
(Chromium + Violentmonkey + v1.5.9 revision9 で確認) 確かにChromium系はAlt修飾でキーイベント発生しないね
Enhanced word highlightはChromium系の場合Altの代わりにWinキーでいけるみたい
>>310
googleは
// @run-at document-end
でもだめみたいだから
setTimeoutで実行タイミング少し遅延させればいいんじゃないかな そのinput要素がscriptで生成されてたら出来るわけないやね、生成を待たないと
MutationObserverかあまり美しくないけどsetTimeoutか stackageだけがautofocus属性使ってて
あとは全部スクリプトでフォーカスあててるから
その処理がblurより後にずれ込んでるんじゃない そもそもフォーカス持ってるのがinputとは限らないしdocument.activeElement使えばいいと思う 情報を下さった方々どうもありがとうございます。
>>308-309で教えていただいた通りAltキーではなくShiftキーを使用するようにコードを書き換えたところ、
無事にショートカットキーから入力ボックスを表示できるようになりました。
おかげさまでブラウジングが格段に便利になりました。
本当にどうもありがとうございました。 >>312 >>313 >>314
理屈が理解できてスッキリしました。
取りあえずタイムアウトを 500 ミリ秒に指定してみましたら、うまく行きました。
>>315
仰る通りですが、テキストボックス以外の所にフォーカスが当たっている事は特に問題ないです。
みなさん、ありがとうございました。 グリモンからTampermonkeyに移ったらpixivfilterが動かなくなった
ヘッダーに「// @run-at document-star」を付けてもダメ
他の人はちゃんと動いてる? >>321
そんなのあったな(´・ω・`)後継はモモンガだっけ IME-Colors.uc.js
サーチバーとアドレスバーしか効かないね? 他のスレだと答えられる人がいなそうなのであえてここで聞かせて下さい
BookmarksHomeっていうアドオンの中のスタイルシート勉強してます
下を足すと1カラムが自動開閉するようになるのですが、その1カラムの中で常に1つのフォルダだけ
開いた状態にして他のフォルダを開くと開いていたフォルダが閉まる様にしたいけどどうしても出来ません
ここで聞いて無理なら他でも無理かなぁ
#c_0 .folder {
border-bottom: none;}
#c_0 .folder:hover {
border-bottom: 1px solid;}
#c_0 .folder ul {
display: none;}
#c_0 .folder:hover ul {
display: block;}
#c_0 .folder h2 {
border-bottom: 3px solid;}
#c_0 .folder:hover h2 {
border-bottom: 1px dotted;} http://www.xuldev.org/misc/script/MouseGestures.uc.js
このマウスジェスチャで
ジェスチャしたら末尾のタブを選択するにはどうすればいいでしょう?
よろしくお願いします case "hogehoge": gBrowser.selectedTab = gBrowser.visibleTabs[gBrowser.visibleTabs.length-1]; break; >>328
selecttabで色々試してたのでvisibleとか全く出て来なかったです
1人じゃ絶対無理でした、ありがとうございました。
Firefox57でアクティブタグの履歴を削除するというscriptが動作しなくなってしまったのですが
改変したらどうにかなるものでしょうか
// アクティブタグの履歴を削除
case "DU": (function(){
var history = gBrowser.webNavigation.sessionHistory;
if(history.count > 0){
var currentEntry = history.getEntryAtIndex(history.index, false);
history.PurgeHistory(history.count);
history.QueryInterface(Ci.nsISHistoryInternal);
history.addEntry(currentEntry, true);
gBrowser.webNavigation.gotoIndex(0);
["Back", "BackOrBackDuplicate", "Forward", "ForwardOrForwardDuplicate"].forEach(function(id){
document.getElementById("Browser:" + id).setAttribute("disabled", "true");
});
}
})(); break;
CustomButton向けで拾ったものをuserchromeJSのマウスジェスチャに移植して使っていました
修正できる方いましたらぜひお願いします 自作したスクリプトを使っていたのですがローカルでアップデートできなくなりました
どこかサイトに上げてからインストールしないとだめでしょうか? TamperMonkey
4.5にバージョンアップされるとGoogleドライブのスプレッドシート読み込めなくなりませんか?
旧バージョンでは大丈夫なんだけど4.5になってるブラウザではことごとく読み込みエラーが出て
TamperMonkey無効にすると行けるみたい
バージョンダウンするかもしくはURLをブラックリストに追加したいんだけど
可能でしょうか? よくわからないなりに自己解決しました
・オプション-設定のモードを初心者以上にし
・セキュリティのページのブラックリストにhttps://docs.google.com/*を追加
・ページフィルタのモードを「両方」に
これで一応読み込めるようになりました ってこれやったらどのページでも無効になりますね
もうすこし試行錯誤してみます 1、まずどのscriptが混ざってると使えなくなるかを調べる
2、使えなくなる原因のアドオンをスクリプト編集するため天パーモンキーのエディタで開く
3、// @description 行の直下当たりに「// @noframes」と1行追加
使ってるスクリプトのリストくらい無いとアドバイスできる訳が無いんだが >>336
スクリプトはEnhanced Word Highlightです
ご指摘のとおりに編集したあと
ページフィルタのモードをブラックリストに戻してTamperMonkey再起動
これで無事希望の動作になりました
ありがとうございました >>337
もっともっと情熱的にお礼を書き込んで欲しい
現実味の無い映画のワンシーンのように >>338
スーパーヒーローってほんとにいるんだね
質問です
要素のXPathを取得したり考えたりするのに皆さんはどんなアドオンを使って
どんな思考の流れで決めていきますか
コツがわかりませぬ searchbarを右クリックで出てくる
検索履歴を消去のコマンドを押しえて下さい そういえば検索履歴のドロップダウンメニューからdelキーで個別削除できなくなってるね 以前は
goDoCommand('cmd_clearhistory');
でできました 1、https://ftp.mozilla.org/pub/firefox/を開く
2、仮にバージョンが57.0.4なら、階層を下りて/releases/57.0.4/win64/xpi/へと進む
3、そこにあるja.xpiをローカルに保存して解凍ソフトで解凍する
4、解凍したフォルダの\ja\browser\chrome\ja\locale\browser\内のsearch.propertiesをテキストエディタで開く
5、”○○ =検索履歴を消去”になってる○○の部分がコマンド
firefoxのバージョン教えてくれないとアドバイスできる訳が無いんだが >>346
レスありがとうございます
私、何を勘違いしたかわかりませんが
goDoCommand('cmd_clearhistory'); でできていました
1〜5はすごく勉強になりました
esrから重い腰を上げ、58で自作の動かなくなったものを
現在見直しているところです
DOM Inspectorが使えないから苦労しています あれ?
やっぱりできていない
もう少し調べます
お騒がせしました Feedly Full Feedで全文読み込み表示をした際に画像が読み込まれないサイトがいくつかあります
(例)
http://sisinmaru.com/
http://www.itmedia.co.jp/
ちなみにFirefoxとChromeで試してみたら両方とも同じ状態です。
全文読み込み前には画像は表示されているので、Feedly Full Feedが原因だと思うのですが
画像を読み込むよう方法はありますでしょうか? >>349
そうなることが多いので使わなくなった。
代わりに記事をフルで見たいときは、Glitter Dragでバックグラウンドで開いて、後で一気読みしている。 私以外どうでもいいことだけどsearchbarにボタンを作って
goDoCommand('cmd_clearhistory'); を実行しても
検索履歴を消去できないことが分かった BrowserSearch.searchBar.FormHistory.update({op: "remove", fieldname: "searchbar-history"});
BrowserSearch.searchBar.value = ""; >>352
できました!ありがとうございます!!
試しにsearchbarのコンテキストメニューにボタンを作って
goDoCommand('cmd_clearhistory');を実行したら履歴が消えたので
textboxではできないのかと思いました
私以前からsearchbarを右ダブルクリックでオリジナルの検索popupを出すように
していたので、ctrl や alt や shiftキーを押しながら右クリックをしないとコンテキストメニューを
出さないようにしていた為、どうしてもボタンを作りたかったんです
助かりました >>349
自作のscriptだとitmediaでimgのsrcにhttps→httpという処理を入れてるからたぶんそれでは、もう片方は知らない
最近はリンクのURLをscriptで差し替えてるページボチボチ見るから、そういう処理を組み込まないと使えないよ お世話になります。
MouseGestures2
http://www.xuldev.org/misc/script/MouseGestures2.uc.js
Win, ubuntu 両方で動いたマウスジェスチャーです
TabContainer → tabContainer に修正して使えるようになりました
[userChrome.js] 軽量マウスジェスチャで利用可能なスクリプト集
http://www.xuldev.org/blog/?p=76 の特殊操作 「ひとつ上の階層へ移動」を
追加したいのですが動きません
// ひとつ上の階層へ移動
case "RU": var uri = gBrowser.currentURI;
if (uri.path == "/")
return;
var pathList = uri.path.split("/");
if (!pathList.pop())
pathList.pop();
loadURI(uri.prePath + pathList.join("/") + "/");
どこを直せばいいでしょうか、よろしくお願いいたします。 >>356
動きましたぁ!どうもありがとうございます!!
大事に使います。 32bitの57.0.4から64bitの58にアップデートしたらプロファイルのフォルダに有る
Find in Searchbar Highlight.uc.js
Firefox_ToolBarButtons.uc.js
NewTabFromUrlbar.uc.js
TabWheelScroll.uc.js
が使えなくなってしまったのですが原因わかる人いますか? firefox quantumでは
tagNameの習得方法が変わったの? 自己レスですが32bitのフォルダからautoconfig.cfgとautoconfig.jsのコピーで行けました >>355のMouseGestures2を使い始めました。
// 左のタブを全て閉じる
var tabs = gBrowser.tabContainer.childNodes;
for (var i = tabs.length - 1; tabs[i] != gBrowser.mCurrentTab; i--){}
for (i--; i >=0 ; i--){
gBrowser.removeTab(tabs[i]);
}
これだとピン止めタブも閉じてしまうんですが、ピン止めタブを残すにはどこ変えればいいんでしょうか? linkInNewTabForSpecifiedPage.uc.xulの代替ってありませんか?
登録したページのリンクは強制で新規タブに開くというものです Autoclose Bookmark&History Folders 代替としてuserChrome.js/AutoCloseBookMarkFolder_Fx37.uc.js導入するという情報が出てますが、
他のuserChrome.jsは動作するのですがこれだけ動作しません。
どう対応したらよいでしょうか
環境は57.04で、Firefox57以降でuserChrome.js用スクリプトを利用する方法 その2を行っています
http://wiki.nothing.sh/page/userChrome.js%CD%D1%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8 >>364
別のスクリプトだけど
その1 動く
その2 ダメ
その1+その2 ダメ
って言ってる人が過去にいたよ なるほど、その1を試してみます
ありがとうございます 58にしたらnewTabByLongPressがリンク上で動作しなくなった 000-addToolbarInsideLocationBar.uc.jsも
urlバーの縦幅が広くなってしまった uc.jsはいつまで動くか知れたもんじゃないと散々言われただろうに 独学見習い1日目
どうしても分からないことがあって、ここで質問しようと思って、
質問文を書いてるうちに初めて今自分が調べたい問いを言葉にできて、
その言葉でぐぐったらやり方が分かった
ありがとうこのスレ 58から動かなくなった、弱った。
AddonsPage.uc.js
addRestartButton.uc.js
AutoCloseBookMarkFolder_Fx37.uc.js
autoSelectTab.uc.js
resetSearchbar.uc.js
searchEngineIcon.uc.js
toggleFindbar by DoubleClick.uc.js
MedleyMenu.uc.js
resetSearchbar.uc.js >>372
AutoCloseBookMarkFolder_Fx37.uc.js 入れてるけど58で動いてるよ? autoconfig.cfg autoconfig.js userChrome.js のどれかが消えちゃったとか 上書きアップデートしたつもりで実際は別のフォルダ作成してたりしてな
ポータブル版がそんな感じじゃなかったかな >>372
マイ シニアライフの人だ!
いつも参考にさせて頂いてます expandsidebar_fx45.uc.jsはタブをドラッグしてもサイドバーが開かなくなってるな マイ シニアライフの人はuserChrome.cssをロダに上げるのはいいんだけど、
MYuserChrome.cssだのmy_userChrome.cssだの更新しても古いのを残しっぱなしなのがなぁ その1 全部ダメ
その2 Autoclose Bookmarダメ
その1+その2 全部ダメ
でした、、おま環ですな、、、 autocopyliteもダメだね
でもこれはグリモンスクリプトにして凌げた 指定した時分秒ごとにページをリロードするスクリプトなんて作れますか? ヤフオクの商品画像を新規タブでオリジナルサイズで開くようなのはありませんか? お騒がせ、autoconfig.cfg autoconfig.jsの入れ忘れ expandsidebar_fx58.uc.jsに更新されてタブのドラッグで開くようになった
aliceさん感謝! >>384
>>372 はAutoCloseBookMarkFolder_Fx37.uc.jsが動いてるから
その1 もう一度見直してみたら?
前に難民が出て神が「導入.zip」をうpしたぐらいだから。 左下に表示されるステータスバーというのでしょうか?それをロケーションバーに表示させるスクリプトってないですか? 履歴ボタン強制表示できなくなったんで一応シンプルなの上げといた
ShowHistroryByDoubleClick.uc.js
https://u6.getuploader.com/script/download/1670
検索バー左端のボタン(エンジン選ぶやつ)ダブルクリックで検索履歴表示するだけ 58にしたらnicovideo Thumbinfo popupが動かなくなってた
修正箇所分かる人居たら教えてください 平成の幕開けとともに産声を上げたNCSA Mosaic
10年後Mozillaに生まれ変わった
が、ついに平成の終焉とともに膜を下ろすMozilla Firefox ■ このスレッドは過去ログ倉庫に格納されています