- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/18(水) 18:32:14.47 ID:rP89zuYM0]
- ■前スレ
Firefox userChrome.js greasemonkeyスクリプトスレ24 anago.2ch.net/test/read.cgi/software/1377724878/ ■拡張機能 greasemonkey www.greasespot.net/ Scriptish https://addons.mozilla.jp/firefox/details/231203 Userscripts.org userscripts.org/ "alta88's userChromeJS" userchromejs.mozdev.org/index.html userChromeJS フォーラム forums.mozillazine.org/viewtopic.php?f=48&t=1006795 "zeniko's userChrome.js" mozilla.zeniko.ch/userchrome.js.html userChrome.js フォーラム forums.mozillazine.org/viewtopic.php?t=397735 forums.mozillazine.org/viewtopic.php?t=556229 userChrome.js用スクリプト - wiki@nothing wiki.nothing.sh/page/userChrome.js%CD%D1%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8
- 657 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/13(木) 19:27:05.52 ID:A4fsT9UX0]
- アドオンは有効のままでスクリプトを全部無効にしてみた?
- 658 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/13(木) 19:36:24.71 ID:iUx1jSWY0]
- >>652
やるじゃん
- 659 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/13(木) 19:39:12.11 ID:0YxiSRRP0]
- >>657
アドオンを切るだけでしていませんでした。 userChrome.jsを Sub-Script/Overlay Loader v3.0.40mod の方に変更 001-Util.uc.jsと204-TextLink.uc.jsを最新にとりあえずしてみたら解決しました。 原因はこのあたりなのだろうと思いますが原因は詳しくわかりません。
- 660 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/13(木) 19:44:27.28 ID:A4fsT9UX0]
- >>659
以前のuserChrome.jsのバージョンが分からないけど 更新履歴見るとStarUI関係の事が書いてあるからそれが原因だったんじゃ
- 661 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/13(木) 19:49:57.16 ID:0YxiSRRP0]
- >>660
上書きしちゃったので以前のバージョンわからずですすみません。 考えて頂いてありがとうございました。 choromeフォルダの中はあまり更新しないのですが、したほうがいいですね。
- 662 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/13(木) 19:55:06.67 ID:E8cUmVnt0]
- 最低RSS等でチェックと最新使うくらいが質問の前提な気はするねぇ
- 663 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/13(木) 20:32:41.02 ID:WfSYRDYR0]
- 最新版チェックがめんどくさい/できないのなら、素直にアドオン版を使ったほうがいい気がする
- 664 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 17:06:29.90 ID:5KxGSbzr0]
- Faviconをクリックするとタブを閉じる下記のスクリプトについて、
閉じる条件に 『タブの幅が50px以上あること』 を追加したいのですが、どう書けば良いでしょうか? document.getElementById("tabbrowser-tabs").addEventListener('click', function(event) { if(event.button == 0 && event.originalTarget.className == 'tab-icon-image') { gBrowser.removeTab(event.target); } }, false);
- 665 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 18:10:22.14 ID:ofM6SFpb0]
- >>664
https://github.com/alice0775/userChrome.js/blob/master/tabDblclick.uc.js
- 666 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 22:48:48.61 ID:5KxGSbzr0]
- >>665
ありがとうございます。 見よう見まねで条件式を試行錯誤したのですが、動きませんでした。 できればもう少しヒントを・・・ function(event) { if(event.button == 0 && event.originalTarget.className == 'tab-icon-image' && event.boxObject.width < 50) { gBrowser.removeTab(event.target); } },
- 667 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 22:52:01.16 ID:7zN3640S0]
- chromeフォルダの整理してたんだが、この「現在のページのキャッシュ(魚拓)を開くuc.js」をどこで入手したのか思い出せない。
検索してもこのスレしか出てこないし… (function () { var mMenus = [ { label: 'Google cache', accesskey: 'G', url: function() { var win = document.commandDispatcher.focusedWindow; return 'www.google.com/search?q=cache:' + win.location.href; } }, { label: 'web.archive.org', accesskey: 'A', url: function() { var win = document.commandDispatcher.focusedWindow; return 'web.archive.org/web/*/' + win.location.href; } } ];
- 668 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 22:54:03.54 ID:7zN3640S0]
- init: {
var contextMenu = document.getElementById('contentAreaContextMenu'); var separator = document.getElementById('context-sep-properties'); var menu = document.createElement('menu'); menu.id = 'viewcache-menu-group'; menu.setAttribute('label', '\u30da\u30fc\u30b8\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u958b\u304f'); contextMenu.insertBefore(menu, separator); var menuPopup = document.createElement('menupopup'); menu.appendChild(menuPopup); for (var i = 0, menu; menu = mMenus[i]; i++) { var menuItem = document.createElement('menuitem'); menuItem.id = 'viewcache-menu-' + i; menuItem.setAttribute('label', menu.label); if ('accesskey' in menu) menuItem.setAttribute('accesskey', menu.accesskey); menuItem.culMenu = menu; menuItem.addEventListener('command', function(e) { var tab = gBrowser.addTab(e.target.culMenu.url()); gBrowser.selectedTab = tab; }, false); menuPopup.appendChild(menuItem); } } })(); >>667長いから分割した。すまん
- 669 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 23:19:54.90 ID:HnjsEGlM0]
- mMenusって変数名からアリスさんかcode404の人じゃないかな
- 670 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 23:30:30.76 ID:7zN3640S0]
- >>669
あーそうかもしれない aliceさんが前サイト閉じてgithubに移転した時いろいろ整理されちゃってたからそっちかも
- 671 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 23:39:17.05 ID:mnJMB7XI0]
- この人だと思うよー
d.hatena.ne.jp/pasela/20071207
- 672 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 23:44:26.09 ID:7zN3640S0]
- >>671
ありゃ、そっちか。リンクもう死んでるけどgoogleキャッシュとInternet Archiveだしそれっぽいね 元のファイル名view-cache.uc.jsだったのか
- 673 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 23:44:27.02 ID:7n69BZy10]
- そんなブックマークレットで事足りる物をわざわざ
- 674 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/14(金) 23:50:16.66 ID:BYuYCkom0]
- え?
- 675 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 00:33:36.25 ID:eUCt9aQ80]
- >>666
(function(){ document.getElementById("tabbrowser-tabs").addEventListener('click', function(event) { var tab = event.originalTarget.ownerDocument.evaluate( 'ancestor-or-self::*[local-name()="tab"]', event.originalTarget, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue; //タブ幅 //alert(tab.boxObject.width); //タブ幅50以上(50も含む) if(event.button == 0 && event.originalTarget.className == 'tab-icon-image' && tab.boxObject.width >= 50) { gBrowser.removeTab(event.target); } }, false); })();
- 676 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 00:50:49.87 ID:bAiWhWER0]
- event.target.boxObject.width>=50を条件式に加えるだけでも動くような
- 677 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 01:46:33.29 ID:cXVjiN6A0]
- >>676
'tab-icon-image'でだけ動作させるのを忘れてないか それにtab変数も他のタブ弄る拡張とのバッティング避けるためにも必要
- 678 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 11:13:38.81 ID:wl3t3HUb0]
- 落ちてるから拾ってみた
- 679 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 12:46:06.68 ID:gehkVKO/0]
- Another Auto Update Script
userscripts.org/scripts/show/38017 イマイチこれの使い方がわからないので教えてください
- 680 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 17:03:42.10 ID:YxglF/L90]
- >>675 >>677
本当にありがとうございましたm(__)m このように複雑な仕組みが必要とは知りませんでした。 難しすぎて理解は出来ませんでしたが、ありがたく使わせて頂きます。 感謝いたします。 >>676 なるほど、確かに動きました。 ありがとうございます。 私が書いた条件式も近い線行ってたけど、不等号の向きが逆でしたor
- 681 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 17:13:20.94 ID:xH9f1vnj0]
- 顔文字やめろや気持ち悪い
- 682 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/15(土) 20:38:41.14 ID:t0rU9AZ+0]
- feed-button-in-urlbar.uc.xul
今更これ使わさせてもらってみたが既存のRSSボタンを乗っ取るのではないのね ツールバーカスタマイズの中にRSSボタン残ったままだった
- 683 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 02:05:04.17 ID:YbLrWQmq0]
- userChrome.jsの各スクリプトの設定ってクリックしてもなんの動作しないんだけど
なんらかの方法でもあるのかな?
- 684 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 02:08:46.08 ID:IWrcqEC90]
- >>683
https://github.com/alice0775/userChrome.js/blob/master/rebuild_userChrome.uc.xul#L562
- 685 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 04:47:08.26 ID:RjjzESE80]
- クリップボードの履歴を表示して貼り付けることが出来るようなスクリプトありませんか
- 686 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 04:50:13.57 ID:dbif4ECY0]
- >>685
clipple
- 687 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 04:51:37.33 ID:dbif4ECY0]
- ごめんアドオンだった
- 688 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 08:18:42.02 ID:rMTw5q/n0]
- Custom Buttonsならあるの。
- 689 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 08:57:32.71 ID:YbLrWQmq0]
- >>684
それならchromeフォルダに放り込んでるんだけど www.dotup.org/uploda/www.dotup.org4878808.png このようになる
- 690 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 11:57:18.27 ID:TYZ0LbO+0]
- >>685
Firefox内でしか使えない不便なものよりCLCLがいい
- 691 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 12:19:17.94 ID:S2lISPFL0]
- >>690
いいえ Cliborを推します
- 692 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 12:23:17.76 ID:TYZ0LbO+0]
- >>691
悪くないな、こんなのが出てたのか 見た感じカラフルで複雑になったとしか思えんがCLCLより機能的に秀でてる点をあげられるか?
- 693 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 12:27:10.14 ID:g1F4GgLd0]
- >>692
自分で調べろよ
- 694 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 12:28:12.06 ID:TYZ0LbO+0]
- >>693
いちいち噛みつくなゴキブリが 今れどみ読んでたとこだ
- 695 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 12:34:32.88 ID:UXQJcSEN0]
- >>689
ズバリ答えを書いてくれてる人の厚意を無駄にするもんじゃないぞ
- 696 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 13:30:30.27 ID:Cs/N/zog0]
- >>689
popupTranslateとかみたいにそこに設定項目つくるの入れてないと出ないよ 出ないから不具合とかじゃないから安心しな
- 697 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 14:21:13.84 ID:UB0eMC530]
- で、どうすりゃいいのかな?
userChrome.jsの各スクリプトの設定が使えなくても問題ない?
- 698 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 14:21:34.05 ID:Q5BBGYcW0]
- >>675さんのコードについてもうひとつ教えて下さい・・・
Faviconクリックでタブを閉じるわけですが、 「未読込のタブ」(ウインドウを復元した時の非アクティブタブ。ステータスが[pending]) の時は反応しません。 下記のような感じで条件が追加出来るでしょうか、あるいはもっと複雑な判定が必要でしょうか? アドバイスお願いします。 if(event.button == 0 && tab.boxObject.width >= 50 && (event.originalTarget.className == 'tab-icon-image' || event.originalTarget.className == 『未読込のタブのFavicon』) )
- 699 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 14:29:48.63 ID:IWrcqEC90]
- >>697
>>684 > //メニューが長くなりすぎるので, あまり使わないメニューを"userChrome.jsの > 各スクリプトの設定"の下に移動させる > var userChromejsScriptOptionsMenu = { > //あまり使わないメニューのリスト > menues: [...],
- 700 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 15:50:16.97 ID:UB0eMC530]
- //メニューが長くなりすぎるので, あまり使わないメニューを"userChrome.jsの各スクリプトの設定"の下に移動させる
var userChromejsScriptOptionsMenu = { //あまり使わないメニューのリスト menues: [ "GrabScroll_optionsMenu", "Patch_XULrubySupportMenu", "menutabTooltip", "PipeliningToggle", "linkInNewTabForSpecifiedPageToolMenu", "ieviewModokiTool", "linkloadInBackgroundToolMenu", "SaveFolderToolsMenu", "ucjs_copysysinfo-menu" ], を > //メニューが長くなりすぎるので, あまり使わないメニューを"userChrome.jsの > 各スクリプトの設定"の下に移動させる > var userChromejsScriptOptionsMenu = { > //あまり使わないメニューのリスト > menues: [...], こうしたらいいのかな? それでも相変わらずこれだよ www.dotup.org/uploda/www.dotup.org4878808.png
- 701 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 17:27:02.95 ID:EyU48/Hk0]
- 手取り足取り(´・ω・`)
- 702 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 19:12:57.33 ID:Cs/N/zog0]
- >>697
で、そこに設定出すスクリプト入れてるの?
- 703 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 20:36:18.24 ID:tM54TDbH0]
- めんどくせー(´・ω・`)
- 704 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 20:46:02.12 ID:1DsjGikc0]
- >>684,699は説明不足過ぎるな。
>>700 そこのリストに入れた関数が表示される。 「各スクリプトの設定」と言う名の通り、他のスクリプトで 設定メニューを出してる関数を自分でそこのリストに追加する必要がある。 デフォルトで既にリストに入ってる関数はあくまで作者が 使ってた他のスクリプトのが入ってるだけだから、そのスクリプトをあなたが 使ってないなら表示なぞされない。
- 705 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 21:01:06.90 ID:UXQJcSEN0]
- いやもうCSSで消せよ
- 706 名前:名無しさん@お腹いっぱい。 [2014/02/16(日) 22:42:02.94 ID:prkqULqM0]
- >>664
ねえ、これ使わしてもらってるんだけど 読み込み中だど閉じられなくね? 急いでtab-throbberを足した
- 707 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 23:01:36.99 ID:ECCfvy3l0]
- >>704
そこのリストとは"GrabScroll_optionsMenu",これら? >設定メニューを出してる関数を自分でそこのリストに追加する必要がある。 よくわからないな 関数がどこにあるのかなどどこかに載ってるの? ttp://ginbanyoku.blog67.fc2.com/blog-entry-147.html ここの通りやってたんだがuserChrome.jsの各スクリプトの設定に表示されない userChrome.jsってだけかな 資料ないからどうしようもないんだけど
- 708 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 23:18:51.38 ID:AGqLE+9N0]
- > Show Just Image 3
> userscripts.org/scripts/show/109890 > > imageshackやphotobucketなどのイメージホスティングサイトに貼られた画像を直接表示する > 海外のforumページに貼られている画像を見るときに便利かも。 上記のスクリプトがもう動かないので、 これに代わるスクリプトってないですかね?
- 709 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 23:28:46.90 ID:ECCfvy3l0]
- ttp://nights714.blog36.fc2.com/blog-entry-388.html
すまんwこっちだった >>707はあとから見たもの
- 710 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/16(日) 23:54:40.37 ID:IWrcqEC90]
- > userChrome.jsってだけかな
rebuild_userChrome.uc.xul使うのやめたらいいと思うよ 自分が使ってるものについて全然理解してないみたいだから
- 711 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 00:00:18.00 ID:lhxz3mIj0]
- >>710
自分が使ってるものについて全然理解してないみたいだからと言われたら使わないの? やめたほうがいいと言われても並みに使いこなさなければ意味がないだろ 出し惜しみしたいなら最初からレスらなくてよかったよ? その程度ならすでにググってたから
- 712 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 00:02:49.43 ID:maa7j0mC0]
- 何でファビョるんだろう
- 713 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 00:04:18.64 ID:IWrcqEC90]
- ホントにいろいろな意味で不自由な人なんだな…
>>684で普通の頭を持ってれば話は済んでるんだよ GrabScrollの話が出たから例として使うとGrabScrollをchromeフォルダに 入れて「userChrome.jsの各スクリプトの設定」がどうなるか見てみればいい https://github.com/alice0775/userChrome.js/blob/master/GrabScroll4.uc.xul 自分がどれだけ恥ずかしいことをしてたか分かるだろ?
- 714 名前:名無しさん@お腹いっぱい。 [2014/02/17(月) 00:07:30.16 ID:drBx3eUN0]
- 十 ヰ ┌‐─┐ ヽ -r─ --──ァ _L-‐ ヽ
口 | ̄| |. T.| .ニ _7 ̄Z _/´ヾ .| _ .| 口 |_| | 十| 二 二二 .〈 /1´ ヽ |/ 十 ヰ | ┴、| |_」 L__| ヽ_ (_ノ _ノ |`\  ̄ ̄
- 715 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 00:36:17.08 ID:6zWJ44Dz0]
- 横レスですまんが
alice氏の一部のスクリプトしか基本的に設定から開くことができないということでええのん? こんがらがってきた
- 716 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 00:51:53.83 ID:lhxz3mIj0]
- >>713
いやそれならリストの消し方をよかっただろ 一々面倒な説明せずにわかることだし いろいろな意味で不自由な人とかさ自分の都合で言ってることでしょ 初心を理解してないからそういう解釈なんじゃないの? つまりはそのリストは.uc.xulなどのファイルのこと言いたかったのかな .uc.xulの関数を追加したらいいんでしょ 2行ですむじゃないの それに俺はGrabScrollとは一言も言ってない 俺はこの>>683言葉通りのことを聞いただけ つまりマウスオーバーしようがクリックしようが意味ない理由聞いた >なんらかの方法でもあるのかな? 不可解だからなんらかの方法となったんでしょ 目先のことに捕らわれたとしか言いようがないよ
- 717 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 01:04:41.32 ID:lhxz3mIj0]
- つまりさ>>684ここに書いてある"",←がリストで
これらを消して(どうするか不明だけど).uc.xulファイルを追加すれば表示すると言えば手っ取り早い .uc.xulファイルを入れても非表示リストに入ってるから動作しないと これで通じたけど?
- 718 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 01:20:24.04 ID:Cm4UKFQ90]
- >>716-717
まずここは質問スレではない 事此処に至っても「通じ」てるようには思えない あとIDのことを普通「関数」とは言わない
- 719 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 01:34:16.84 ID:lhxz3mIj0]
- >>718
じゃあ通じてない理由言えばいいだろ 関数は俺が言った言葉じゃない
- 720 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 01:41:08.19 ID:QXHGrCBs0]
- >>717
いやそれ非表示リストなんかじゃないんだけど そもそもそこいじる奴なんていないし
- 721 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 01:52:24.93 ID:lhxz3mIj0]
- ほらみんな小出しじゃん
ここは質問スレじゃないとしたら何の? ここは過去スレで得た知識同士が語る自己満部屋かい? テンプレも殺風景だし何のためにあるかわからん 共有する場所じゃないのか? 共有というのは対等な立場であり協力し合うこと 知らなかろうが立場は同じ だから共有なんだよ ちょっとばかり知ってるからっていい気になってるだけだぜ これは口で言えばわかるレベルだからな それを自己満で語ってるならくだらないだろ
- 722 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 02:06:19.28 ID:Cm4UKFQ90]
- >>684でリンク指定されてる行以降に作者がつけてくれてるコメントを読めば
・マウスオーバーしようがクリックしようが意味ない理由(実際には空のポップアップが出てるはず) ・(空でないポップアップを出す)何らかの方法 について情報は出てるので小出しもなにもない 「通じてない理由」は当人に言うのはちょっと憚られる
- 723 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 02:11:53.47 ID:lhxz3mIj0]
- >>722
それを出し惜しみというんだよ 俺はそういう臭いやつに聞いてない そんなことあんたに言う権利あるのか? 邪魔してるだけじゃん
- 724 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 02:12:04.97 ID:QXHGrCBs0]
- ここは「こうすればいい」って言われて理解できる人間を対象としたスレだ
まるっきりわからない人間は問題外であってスレ違い以前の板違い 「どうすりゃいいのかな?」とか言われてもどうもするなとしかいいようがない >>683の質問は>>684で完全に解決してる
- 725 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 02:17:39.33 ID:lhxz3mIj0]
- >>724
>ここは「こうすればいい」って言われて理解できる人間を対象としたスレだ 違うなそれは自己解釈であり今だから言ってるだけ 初めは真っ新だろ 真っ新な状況で理解できる人間語り合えると思ってんのか? それこそ愚か >>683の質問は>>684で完全に解決してる それは空気にした自己解釈だろ 作者だって何も知らん時代だってあるんだよ 単なる愚か者の集まりってわけか
- 726 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 02:21:34.68 ID:hD6daYFQ0]
- このスレがお前のためのものか、お前以外の全ての人のものかと言ったら
なんの疑いもなく後者
- 727 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 02:29:00.89 ID:lhxz3mIj0]
- >>726
お前が言う権利はないけど、それだったら新参を永久に遠ざけて 自己満同士が後世に語り譲らないで途切らせたいと言ってるようなもの まあお前なんて過去スレで聞きまわったりして得た知識だろ まあここの連中誰でもそうだろうけどな それを誇って器が小さいよな
- 728 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 02:33:44.27 ID:lhxz3mIj0]
- 反論もできねーばかが何言ってんだよ
少なくともお前と同時期にPC初めてたらお前なんて乗り越えてるよ ここの連中が低能でも過去にまともな奴がいて楽して覚えてんだもんな 割にあわねーな 下等にしか見えん
- 729 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 12:40:10.96 ID:KmQyrr8Z0]
- >>698
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11119420241
- 730 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 18:46:07.30 ID:lAAsSW9D0]
- >>729
event.originalTarget.className == 'tab-throbber' これは読み込み動作中のタブの判定です。 そうではなくて、「未読込みのタブ」でもFaviconクリックを検出したいのです。 「未読込のタブ」ではFaviconが表示されていても event.originalTarget.className == 'tab-icon-image' が反応しないのです。
- 731 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 19:38:56.30 ID:t0+t9c170]
- 未読み込みってことはピンタブってことか?
tab.pinnedをif内に追加でいいんでないかい?
- 732 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 19:51:54.72 ID:lAAsSW9D0]
- >>731
オプションの『タブが選択されるまでページを読み込まない(L)』がONの場合、 ウインドウを復元した時に、非アクティブのタブはコンテンツがロードされていない状態になります。 この場合でもそのタブのFaviconをクリックして閉じる方法を探しています。 event.originalTarget.className == 'tab-icon-image' ←これだと「未読込のタブ」では反応しません。
- 733 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 19:55:38.11 ID:maa7j0mC0]
- そもそもその場合、クリックした時点でタブがロードされちゃわないか
ちなみにロードされてようがされてまいが'tab-icon-image'だよ
- 734 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 20:35:28.63 ID:pw58G+UO0]
- このView-cache.uc.js>>667>>668にこれ追加してウェブ魚拓とArchive.isへのキャッシュ追加も出来るように
して使ってる。 { label: '\u30a6\u30a7\u30d6\u9b5a\u62d3', accesskey: '', url: function() { var win = document.commandDispatcher.focusedWindow; return 'megalodon.jp/?url=' + win.location.href; } }, { label: 'Archive.is', accesskey: '', url: function() { var win = document.commandDispatcher.focusedWindow; return 'archive.is/?run=1&url=' + win.location.href; } }, ウェブ魚拓の場合は単純に ?url= 以降へページURLを渡せば新規にキャッシュ取得か、既存キャッシュがあれば その候補を表示するかの判別を自動でやってくれるようになってて便利。 でも、Archive.isの場合はキャッシュ取得ではなく既存キャッシュがあるかどうかの確認にはページURLの頭の http:// を 削って渡さなきゃいけないみたいで。 こういう時 + win.location.href の部分どう編集すればいいいんだろうか
- 735 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 21:08:17.17 ID:maa7j0mC0]
- httpsのことを考えないでいいなら正規表現で置換するより手っ取り早く
win.location.href.slice(7);
- 736 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 21:10:15.91 ID:t0+t9c170]
- win.location.href.replace('http://', '');かと
- 737 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 21:18:19.38 ID:1HPhaev30]
- >>733
たぶんそのまんまの意味でロードされてない状態でも ファビコンをクリックした時点で閉じるようにしたいんだと思う >そもそもその場合、クリックした時点でタブがロードされちゃわないか >>675にロード中でも閉じるコードを追加して非アクティブ状態のタブのファビコンをクリックしても その時点では無反応でロード中にもう一度ファビコンをクリックしなきゃ閉じないんだよね それをワンクリックで済ませたいのでは
- 738 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 21:42:40.01 ID:NUknoI7n0]
- userMenu.jsの出来損ないみたいのを自前で作ってそれで↓使ってる
var url = (gContextMenu.onLink) ? gContextMenu.linkURL : content.document.URL; gBrowser.addTab('archive.is/' + url.replace('http://', '')); ブックマークレットとの違いはリンク先も対象に出来るところ・・・くらい?
- 739 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 22:01:03.94 ID:t0+t9c170]
- tab.boxObject.width >= 50がややこしくしてるみたいだな
- 740 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 22:08:27.18 ID:lAAsSW9D0]
- >>733
>>737さんがフォローしてくれたとおりです。 ちなみに tab.boxObject.width >= 50 を抜いてもダメでした。
- 741 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 22:12:49.09 ID:maa7j0mC0]
- 右クリックなら非ロードタブでもファビコンクリックで閉じれるが
他の部分をクリックしたら通常のメニューが表示されるから面倒か
- 742 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 22:16:21.45 ID:TFIhA0r00]
- イベントフェーズをうんたらかんたら
- 743 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 22:31:52.76 ID:t0+t9c170]
- タブをダブルクリックで閉じるのでも普通のクリックで閉じるようにしたら同じ症状になったので分かったんだけど
tab.boxObject.width >= 50無くせば↓ので動く ダブルクリックでもいいならtab.boxObject.width >= 50を追加でも動く いずれにしてもタブの取得法を工夫しなきゃダメそう (function () { gBrowser.mTabContainer.addEventListener('click', function (event) { var tab = document.evaluate('ancestor-or-self::*[local-name()="tab"][1]', event.originalTarget, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; if (event.button === 0 && event.originalTarget.className === 'tab-icon-image') { gBrowser.removeTab(event.target); } }, false); }());
- 744 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 23:21:55.62 ID:KmQyrr8Z0]
- >>743
それじゃ動かないよ
- 745 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 23:25:32.24 ID:t0+t9c170]
- だねw
もうお手上げ
- 746 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 23:28:32.07 ID:lAAsSW9D0]
- >>741-745
いろいろ助言ありがとう。 それなりの知識がない自分には無理ということで諦めます。
- 747 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/17(月) 23:39:31.52 ID:pw58G+UO0]
- >>735>>736
http://を削る方法それでうまく行きました。 でも今もう一度試してみたら、別にhttp付いてるままでもarchive.is/の後ろにそのままくっつけるだけで 問題なく既存キャッシュの確認は出来たのでhttpsのこと考えても>>734に { label: 'Archive.is\u306e\u30ad\u30e3\u30c3\u30b7\u30e5', accesskey: '', url: function() { var win = document.commandDispatcher.focusedWindow; return 'archive.is/' + win.location.href; } }, を追加でよさそう。 前試した時はキャッシュ取得の方の ?run=1&url= つけたままやっちゃってたっぽい…。お騒がせすまんす
- 748 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 02:15:29.17 ID:LTZNV2Jp0]
- >>746
clickをmousedownにしたら動いた (function () { gBrowser.mTabContainer.addEventListener('mousedown', function (event) { var tab = document.evaluate('ancestor-or-self::*[local-name()="tab"][1]', event.originalTarget, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; if (event.button === 0 && event.originalTarget.className === 'tab-icon-image') { gBrowser.removeTab(tab); } }, false); }());
- 749 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 03:04:48.79 ID:u9vilLYw0]
- >>748
おお!すげー ついでにタブ幅と読み込み中でも閉じるようにしてみた 但し読み込み中のはピン留めしてるタブでも読み込んでる間にクリックすると閉じるので注意 (function () { gBrowser.mTabContainer.addEventListener('mousedown', function (event) { var tab = document.evaluate('ancestor-or-self::*[local-name()="tab"][1]', event.originalTarget, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; if (event.button === 0 && event.originalTarget.className === 'tab-icon-image' && tab.boxObject.width >= 50|| event.originalTarget.className == 'tab-throbber') { gBrowser.removeTab(tab); } }, false); }());
- 750 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 03:28:57.58 ID:LTZNV2Jp0]
- event.originalTarget.className == 'tab-throbber' && !tab.pinnedでピンタブ除外できる
- 751 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 07:20:11.14 ID:IsD0/cL50]
- gBrowser.tabContainer.addEventListener('click', event => {
if (overTabImage(event)) { let tab = event.target; gBrowser.removeTab(tab); } }, true); gBrowser.tabContainer.addEventListener('mousedown', event => { if (overTabImage(event)) event.stopPropagation(); }, true); gBrowser.tabContainer.addEventListener('dragstart', event => { if (overTabImage(event)) event.stopPropagation(); }, true); function overTabImage(event) { return (event.originalTarget.localName === 'image' && event.target.localName === 'tab' && !event.target.pinned); }
- 752 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 07:23:39.55 ID:IsD0/cL50]
- ああ、マウスボタンとかタブ幅とかの条件入れてなかった。まあ分かるよね
- 753 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 10:16:22.40 ID:fIIojn0u0]
- お前らきたねえコード貼るなボケ
- 754 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 13:56:40.01 ID:LTZNV2Jp0]
- 引数付きのアローファンクションなんかマヌケな感じする
- 755 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 14:13:57.55 ID:87JACAOl0]
- >>644
出来たってどういうこと?何もしなくても>>291で出来たってこと?
- 756 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/18(火) 20:32:03.45 ID:IsD0/cL50]
- きたないと言われたのでアローファンクションも無くして書き直してみたけど、これでも駄目?
具体的に何がきたないのか言ってくれると助かるのだが window.addEventListener('load', { handleEvent : function(event) { switch (event.type) { case 'load' : gBrowser.tabContainer.addEventListener('click', this, true); gBrowser.tabContainer.addEventListener('mousedown', this, true); gBrowser.tabContainer.addEventListener('dragstart', this, true); break; case 'click' : if (this.overTabImage(event)) gBrowser.removeTab(event.target); break; case 'mousedown' : case 'dragstart' : if (this.overTabImage(event)) event.stopPropagation(); break; } }, overTabImage : function(event) { return (event.originalTarget.localName === 'image' && event.target.localName === 'tab' && !event.target.pinned); }, }, false)
- 757 名前:名無しさん@お腹いっぱい。 [2014/02/18(火) 20:42:23.93 ID:+ASZ3sw60]
- >>755
出来たってどういうこと?って 「ツールバーに移動した「新しいタブ」ボタン(タブバー上では無い)をクリックした時の動作が、 現在フォーカスしているタブと同じページのタブを開き、 なおかつ開いたタブもブラウザの戻るボタンで前のページに戻ることが出来るスクリプトはございませんでしょうか 」 が出来ましたって事なんですけど… duplicateTabで調べれば?
|

|