[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/31 08:16 / Filesize : 254 KB / Number-of Response : 977
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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で調べれば?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<254KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef