Firefox userChrome.js greasemonkeyスクリプトスレ36

1名無しさん@お腹いっぱい。2017/12/07(木) 18:40:44.16ID:ibxaQNCz0
■前スレ
Firefox userChrome.js greasemonkeyスクリプトスレ35
https://egg.5ch.net/test/read.cgi/software/1506030128/

■拡張機能
Greasemonkey
https://addons.mozilla.org/firefox/addon/greasemonkey/
Tampermonkey
https://addons.mozilla.org/firefox/addon/tampermonkey/
Violentmonkey
https://addons.mozilla.org/firefox/addon/violentmonkey/
usi (User|Unified Script Injector)
https://addons.mozilla.org/firefox/addon/userunified-script-injector/
Userscripts.orgのミラーサイト (ミラー元の http://userscripts.org/ は閉鎖)
https://userscripts-mirror.org/
OpenUserJS.org
https://openuserjs.org/
Greasy Fork
https://greasyfork.org/

userChrome.js用スクリプト - wiki@nothing 【Firefox57以降におけるuserChrome.js用スクリプト利用方法はこちらを参照】
http://wiki.nothing.sh/page/userChrome.js%CD%D1%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8

"alta88's userChromeJS"
http://userchromejs.mozdev.org/
userChromeJS フォーラム
http://forums.mozillazine.org/viewtopic.php?t=1006795
"zeniko's userChrome.js"
http://mozilla.zeniko.ch/userchrome.js.html
userChrome.js フォーラム
http://forums.mozillazine.org/viewtopic.php?t=397735
http://forums.mozillazine.org/viewtopic.php?t=556229

450名無しさん@お腹いっぱい。2018/02/03(土) 11:20:23.51ID:+jabB04m0
ちょっと聞くけどブックマークボタンの星マークだけ消せないかな?

451名無しさん@お腹いっぱい。2018/02/04(日) 07:09:12.62ID:eXBT823p0
消せるから頑張れ

452名無しさん@お腹いっぱい。2018/02/04(日) 08:31:22.62ID:KdMqgBKQ0
タブバーとナビゲーションバーの表示切替項目をメニューに追加

(function() {
const tabsbar = document.getElementById('TabsToolbar');
tabsbar.setAttribute('toolbarname', tabsbar.getAttribute('aria-label'));
const navbar = document.getElementById('nav-bar');
navbar.setAttribute('toolbarname', navbar.getAttribute('aria-label'));
})();

453名無しさん@お腹いっぱい。2018/02/04(日) 18:04:28.19ID:uxPVr4+M0
最近、Firefox57以降(自分は今58を使っています)を初めて使い始めたのですが、
例えば、ここ5chのスレの中に貼ってあるURLリンクを踏んでから戻るボタンを押して
5chのスレに戻ると、スクロール位置がURLリンクのあった位置ではなく、
常に一番上になってしまい不便で困っています。

57以前は、TabMixPlusが使えていたので、
そのおかげかそういうことはなかったのですが、
57以降ではTabMixPlusが使えなくなってしまいました。

そこでuserChome.jsの類で何とかできないかと思い
自分なりに探してみたのですが、
「RestoreScrollPos.uc.js」というのが見つかったのものの、
リンク切れで入手不可能な状態です。

他に同様のスクリプトはないでしょうか?
あるいは他に何か良い解決方法はないでしょうか?

454名無しさん@お腹いっぱい。2018/02/04(日) 18:07:02.74ID:1XsIP9xQ0
CTRL+左クリックで新しいタブで開くようにして、読み終わったらそれを閉じればいいんでない

455名無しさん@お腹いっぱい。2018/02/04(日) 18:34:08.91ID:EJqogUcp0
>>453
そんなことにならないな スクロール位置保存されてる

おま環

456名無しさん@お腹いっぱい。2018/02/04(日) 18:45:00.00ID:in4CnsDb0
>>453
RestoreScrollPos.uc.js
http://web.archive.org/web/20110610085229/http://firefox.geckodev.org/index.php?plugin=attach&pcmd=open&file=RestoreScrollPos.uc.js&refer=userChrome.js

4574532018/02/04(日) 19:19:05.27ID:uxPVr4+M0
>>455
たしかにおま環でした。
原因は未だ不明で、なぜそうなってしまったのかは今のところ謎ですが、
プロフィールのフォルダを一度捨てて起動してみたら、たしかに治りました。
こちらの確認不足でした。すみませんでした。

>>456
ダウンロードできました!こんな方法があったのですね。
今度からリンク切れのファイルがあったときには
ここをあたってみたいと思います。
とても勉強になりました。ありがとうございました!

458名無しさん@お腹いっぱい。2018/02/05(月) 12:40:35.51ID:G5e+1RH90
Firefox57で下記の奴が動かなくなったんだけどどうしたらいい?

/* hide 'View Bookmarks Toolbar' */
#classic_bm_button23-toolbar-button #BMB_viewBookmarksToolbar {
visibility:collapse !important;
}
/* hide 'Show All Bookmarks' */
#classic_bm_button23-toolbar-button #BMB_bookmarksShowAll {
visibility:collapse !important;
}
/* hide 'Bookmark This Page' */
#classic_bm_button23-toolbar-button #BMB_bookmarkThisPage {
visibility:collapse !important;
}
/* hide 'Subscribe to This Page' */
#classic_bm_button23-toolbar-button #BMB_subscribeToPageMenuitem {
visibility:collapse !important;
}
/* hide 'Unsorted Bookmarks' */
#classic_bm_button23-toolbar-button #BMB_unsortedBookmarks {
visibility:collapse !important;
}

459名無しさん@お腹いっぱい。2018/02/05(月) 12:44:44.16ID:wM5Y9uYs0
スレチ

460名無しさん@お腹いっぱい。2018/02/05(月) 13:07:08.16ID:G5e+1RH90
聞くとこミスった
ごめんなさい

461名無しさん@お腹いっぱい。2018/02/05(月) 16:30:22.12ID:VP2+0v330
Quantum 以降、window.getSelection() がスクリプトで働かなくなってしまったようで、
範囲選択した文字列の取得などができなくなりました
代わりに使えるコードの書き方があれば教えていただけると助かります
ご存知の方がいらっしゃれば、よろしくお願いします

462名無しさん@お腹いっぱい。2018/02/05(月) 18:35:28.46ID:VxFUrQ5Z0

463名無しさん@お腹いっぱい。2018/02/05(月) 20:00:13.14ID:c7a9uQCc0
Firefox58.0.1でwindow.getSelection().toString()て書いて使えてる
googleでテキスト翻訳する時とか

464名無しさん@お腹いっぱい。2018/02/05(月) 20:53:35.93ID:VP2+0v330
>>462-463
レスありがとうございます
MouseGestures.uc.js でジェスチャーに
  var Selection = window.getSelection().toString();
  alert(Selection);
を割り当てても空のダイアログが立ち上がるので、選択範囲を上手く拾えていないようです
リンク先の何を参考にすればよいかは分かりませんでしたが、e10sが有効かどうかも影響
しているのでしょうか

465名無しさん@お腹いっぱい。2018/02/05(月) 21:03:39.62ID:wM5Y9uYs0
以前このスレでもらったこれをベースでいけてる
https://egg.5ch.net/test/read.cgi/software/1484165263/668

466名無しさん@お腹いっぱい。2018/02/05(月) 21:40:59.14ID:VP2+0v330
>>465
ありがとうございます
望み通りのことが実現しました
せっかくなので貼っておきます

//検索ボックスに追加
var selmM = gBrowser.selectedBrowser.messageManager;
selmM.addMessageListener('getSelection', function listener(message) {
var txtbox = document.getElementById('searchbar').textbox;
var selection = (message.data !== '') ? message.data : window.prompt('Google:', '');
txtbox.value = selection;
selmM.removeMessageListener('getSelection', listener, true);
});
selmM.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true);

//検索ボックスを消去
var getID = document.getElementById('searchbar');
getID.value = '';

選択した文字列を検索ボックスに送ったり、ボックスを空にしたりができるはずです

467名無しさん@お腹いっぱい。2018/02/05(月) 22:06:31.27ID:VP2+0v330
文字列を送る・消すを一つにまとめ、コードも簡略化しました

var selmM = gBrowser.selectedBrowser.messageManager;
selmM.addMessageListener('getSelection', function listener(message) {
var txtbox = document.getElementById('searchbar').textbox;
var selection = message.data;
if(selection) txtbox.value = selection;
else txtbox.value = "";
});
selmM.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true);

468名無しさん@お腹いっぱい。2018/02/05(月) 22:34:58.09ID:wM5Y9uYs0
var selection = message.data;
if(selection) txtbox.value = selection;
else txtbox.value = "";

を↓にした方が簡略化できるんじゃね?
txtbox.value = message.data? message.data:'';

469名無しさん@お腹いっぱい。2018/02/06(火) 10:33:20.95ID:gwTeid/L0
ブックマークの一番下に表示される「すべてタブで開く」を
非表示にするにはどうすればいいですか?
ググると出てくる2年くらい前のブログ記事を参考に
userChrome.jsを編集してもなんの変化もありません

470名無しさん@お腹いっぱい。2018/02/06(火) 10:57:37.38ID:hBSa5WVZ0
また来たか
ちなみにuserChrome.jsじゃなくてuserChrome.cssだろ

471名無しさん@お腹いっぱい。2018/02/06(火) 12:37:28.23ID:UA249Hr90
こっちで聞いたらいいよ
userChrome.css・userContent.cssスレ Part8
https://egg.5ch.net/test/read.cgi/software/1513178964/

472名無しさん@お腹いっぱい。2018/02/09(金) 18:31:00.43ID:2NengCoY0
アリスさんのucjsDownloadsManager.uc.jsなんだけど
clear listのボタンが効いたり効かなかったりしない?

473名無しさん@お腹いっぱい。2018/02/09(金) 18:47:20.56ID:DA4RL+QZ0
>>472
俺も同じ
なんかダウンロード履歴が多いと効かない

474名無しさん@お腹いっぱい。2018/02/09(金) 21:23:58.06ID:7NRsk5Tl0
AutoCloseBookMarkFolder_Fx37.uc.jsが急に動作するようになった
謎過ぎるが嬉しい

475名無しさん@お腹いっぱい。2018/02/11(日) 21:53:36.42ID:ug0aaW/Q0
nicovideo Thumbinfo popupはニコニコ大百科のgreasemonkeyスレに書いてあったけど、
1960行目にあるelse節の中を直すと動くようになるよ

476名無しさん@お腹いっぱい。2018/02/14(水) 19:37:44.48ID:9uF+aA/10
>>475
thx
>>396じゃないけど、助かった

477名無しさん@お腹いっぱい。2018/02/15(木) 22:51:23.30ID:ooVY55H+0
Foxy Gestures のスクリプト、必要な人がいればどうぞ

//右隣りのタブを閉じる
executeInBackground(() => {
getCurrentWindowTabs().then(tabs => {
var active = tabs.find(tab => tab.active);
browser.tabs.remove(tabs[active.index + 1].id);//+1を-1にすれば「左隣りのタブを閉じる」
});
}, []);

//タブを右端に移動
executeInBackground(() => {
getActiveTab(tab => {
browser.tabs.move(tab.id, {index: -1});//-1を0にすれば「左端に移動」
});
}, []);

478名無しさん@お腹いっぱい。2018/02/17(土) 11:11:54.06ID:ebbH3qRw0
RemoveSearchParamがTampermonkeyだと動かないんですがどう修正したら良いでしょうか?
実行順やrun atの変更もしてみたんですがダメで
シンプルな記述だけに何故動かないのか分からず
https://u6.getuploader.com/script/download/1491

479名無しさん@お腹いっぱい。2018/02/17(土) 11:27:02.95ID:TXoUWuj90
>>478
まずどこのサイトで動かないのか?
bingとyahooはhttps化されたので@include行をhttpsにしないと動かないと思います

480名無しさん@お腹いっぱい。2018/02/17(土) 11:36:41.90ID:ebbH3qRw0
>>479
あ、申し訳ない
Googleです

481名無しさん@お腹いっぱい。2018/02/17(土) 16:28:04.94ID:FJ2XNiza0
>>478
自己レス
@run-at document-idle
追加で動いているような…?
この辺りも設定でstart,body,end含め変更して効かなかったのに、何故効くようになったのか謎
取り敢えず使えるようになったので失礼しました

482名無しさん@お腹いっぱい。2018/02/17(土) 22:07:29.89ID:VqTfGIoj0
Firefox57以降から実行タイミングが割とシビアになったな

483名無しさん@お腹いっぱい。2018/02/17(土) 22:25:37.01ID:LGNd8+7D0
いろんなのを参考に作ってみた

サイドバーにwebページやリンク先やアドオンマネージャーを表示
https://u6.getuploader.com/script/download/1683

484名無しさん@お腹いっぱい。2018/02/18(日) 19:10:36.36ID:NXQ5TDE/0
uc.xulはもう動かないのか困ったな

485名無しさん@お腹いっぱい。2018/02/18(日) 19:25:22.20ID:ABAb1vwj0
使ってるけどなuc.xul

486名無しさん@お腹いっぱい。2018/02/18(日) 23:59:55.06ID:NXQ5TDE/0
しらない間にOpenWith_1.1.1.uc.xulが機能しなくなってた
かわりはcMenuOpener.uc.js使うことにした

487名無しさん@お腹いっぱい。2018/02/19(月) 00:57:54.63ID:zxJF/YY10
AutoPagerize [Modified by BladeMight]のサイトのコメントにもあるっぽいけど
これしばらく使ってると次回Firefoxを起動した際に重くなってページが読まれなくなるバグがあるっぽい
アドオンのほうも微妙だしどうしたもんかなあ

488名無しさん@お腹いっぱい。2018/02/19(月) 01:09:25.43ID:PTyWTv7D0
>>486
中華の掲示板にOpenWith.uc.jsってのが上がってた

489名無しさん@お腹いっぱい。2018/02/19(月) 02:26:30.75ID:uQ+a5uzl0
このスレ見て修正したOpenWith_1.1.1.uc.xul使ってるけど
59bマルチプロセスでも問題無い

490名無しさん@お腹いっぱい。2018/02/19(月) 22:59:36.05ID:o3ocdscb0
>>488
どこ?

491名無しさん@お腹いっぱい。2018/02/20(火) 00:29:15.36ID:TF3UhoWM0

492名無しさん@お腹いっぱい。2018/02/20(火) 21:56:33.07ID:ndABzw/n0
google検索でデフォルトが「すべての結果」になってますが
「完全一致」にするスクリプトありませんか?

そもそもなんでOR検索がデフォルトなんだ

493名無しさん@お腹いっぱい。2018/02/20(火) 22:02:37.80ID:mxmhA8SE0
>>492
君は猛烈に勘違いしている

494名無しさん@お腹いっぱい。2018/02/20(火) 22:31:26.21ID:G/ReVi870
ダブルクォーテーション("")でキーワードを囲うか
検索バーへGoogle検索完全一致を自分で追加すればよろし

495名無しさん@お腹いっぱい。2018/02/21(水) 20:34:01.97ID:GqStXEV00
javascript: (function(){
var t;
t = document.getSelection();
if(t=='' && location.hostname.match(/\.google\./)){
location.assign(location.href.replace(/q=(.*?)(&|$)/g,'q="$1"$2'));
}else{
t = (t!='') ? t : prompt('"Google":');
if(t)window.open('https://www.google.co.jp/search?q="'+encodeURI(t)+'"');
}
})();

496名無しさん@お腹いっぱい。2018/02/21(水) 20:40:06.37ID:eoD8Y2KV0
マウスボタン長押しでタブを閉じるボタンをマウスポインタ上に表示

https://u6.getuploader.com/script/download/1684

497名無しさん@お腹いっぱい。2018/02/23(金) 14:12:29.96ID:HVL32BSJ0
59b12でuserChrome.js全滅くさいかも

498名無しさん@お腹いっぱい。2018/02/23(金) 14:33:03.49ID:Zlj50fJg0
まだだ、まだ59RC版になるまでわからん

499名無しさん@お腹いっぱい。2018/02/23(金) 14:56:30.22ID:ILeYGf3u0
>>497
動いてる

500名無しさん@お腹いっぱい。2018/02/23(金) 15:17:11.45ID:HVL32BSJ0
すまん、原因が分かった
なぜかインストール先が %username%local 以下だった
再インストールしたら直った

新着レスの表示
レスを投稿する