firefox userChrome.js greasemonkeyスクリプトスレ 7 at SOFTWARE
[2ch|▼Menu]
1:名無しさん@お腹いっぱい。
09/01/01 15:37:40 t3UAuOTw0
質問は必ずまとめサイトに目を通した後にして下さい。

■まとめサイト
firefoxまとめサイト
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)

■前スレ
firefox userChrome.js greasemonkeyスクリプトスレ 6
スレリンク(software板)
■拡張機能
greasemonkey
URLリンク(www.greasespot.net)
Userscripts.org
URLリンク(userscripts.org)

"alta88's userChromeJS"
URLリンク(userchromejs.mozdev.org)
userChromeJS フォーラム
URLリンク(forums.mozillazine.org)

"zeniko's userChrome.js"
URLリンク(mozilla.zeniko.ch)
userChrome.js フォーラム
URLリンク(forums.mozillazine.org)
URLリンク(forums.mozillazine.org)
userChrome.js 0.8 (FX) - Add-ons Mirror
URLリンク(forum.addonsmirror.net)

2:名無しさん@お腹いっぱい。
09/01/01 15:38:13 t3UAuOTw0
■拡張機能その2
JavaScript Actions
URLリンク(openhideaway.net) (復旧中?)
Custom Buttons
URLリンク(addons.mozilla.org)
Custom Buttons フォーラム
URLリンク(custombuttons.phpbbnow.com)
Custom Buttons2
URLリンク(addons.mozilla.org)
Custom Buttons2 フォーラム
URLリンク(custombuttons2.com)


■firefox用スクリプトアップローダー
firefoxのuserchrome.js・greasemonkey等のスクリプトアップローダー
URLリンク(www6.uploader.jp)

3:名無しさん@お腹いっぱい。
09/01/01 15:41:53 t3UAuOTw0
とりあえず次スレもGreasemonkeyとセットで行きますか?

分けても過疎るだけだろうしセットでいいんじゃね?

スレタイ・テンプレでの正式名称の表記いい加減直さない?
○Firefox
×firefox

keyconfigとUbiquityも入れてくれ

Ubiquity は、ウェブをより使いやすくする
スレリンク(esite板)

Vimperatorは?

そういう展開ならStylishも含めて「スクリプト全般スレ」で良いんじゃね?

・本スレ
・初質スレ
・拡張スレ
・アドオン晒しスレ
・SS晒しスレ

と、他はシンプルだし
こっちもまとまればいいんだけどなあ
Mozilla Firefox usercontent.css 広告カットスレ 1
スレリンク(software板)

え?スクリプト?

4:名無しさん@お腹いっぱい。
09/01/01 15:43:47 t3UAuOTw0
Stylishはどう考えてもスクリプトじゃない

Stylishによる広告カットは原則こっち

【CSS】Mozilla広告ブロック Part4かな【Adblock】
スレリンク(software板)

userChrome.css は本スレかな。こっちでも良さそうだけど。

userChrome.cssとStylishを区別する意味って無いんじゃないかな
まあどっちにしろこのスレの対象にはならなさそうだが

とりあえず、Mozilla Firefox *** ってスレタイにしてほしい。見栄えが悪いのよ、このスレだけ。

とりあえず、firefoxがFirefoxになっとけば文句は言わない

userChrome.cssはどっちかというと、テーマスレの方だろjk

スタイルシートがスクリプトだなんて笑わせるなw
テーマスレか質問すれでじゅうぶんだがや
(´・ω・`)

本スレや拡張スレとかと合わせて
Mozilla Firefoxが含まれるといいなー

Mozilla Firefox JavaScript スレ 7
でどうすか

「JavaScriptスレ」とか頭悪すぎだろ、Web制作板じゃあるまいし。
userChrome.jsやGreasemonkeyの話をするスレをその単語で一括りにして、
新規に情報を求めてスレッド検索をした人がすぐ辿り着けると思ってんのか?

5:名無しさん@お腹いっぱい。
09/01/01 17:39:23 DFMhxQ8H0
Firefoxになってねーじゃねえか たこ

6:名無しさん@お腹いっぱい。
09/01/01 18:13:51 lXT1OWql0
AutoPagerize便利

7: 【大凶】 【134円】 株価【91】
09/01/01 20:24:22 /h+7ZAdd0
たしかにスレタイの見栄え悪いな

8:名無しさん@お腹いっぱい。
09/01/01 22:16:11 jhYT+igJ0
OpenBookもどき
URLリンク(www6.uploader.jp)

Edit Bookmark Panelにリサイザ追加する < OpenBookでは + になってて変
フォルダツリー閉じていてもリサイズできる< OpenBookではたぶんできない
フォルダツリーとタグセレクタのエキスパンダ開閉状態を記憶する < OpenBookでは起動時はとちらかに固定

9:971
09/01/02 07:11:57 Rfn0KqCT0
前スレの971です。使用感をきちんと書かずにすみませんでした。

修正していただいたスクリプトでは、修正前は表示されてた、AutoPagerizeで
継ぎ足す前のページでも、リンク先のURLのツールチップが表示されませんでした。

よくわかりませんが、エラーコンソールでは、
〈 AutoPagerize is not definede. 行: 15 〉と表示されてました。

↓修正前のスクリプト
(function popup(){
function convert(context) {
var links = document.evaluate('descendant::a[@href]',contest,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (i=0; i < links.snapshotLength; i++) {
links.snapshotItem(i).title += ' ' +links.snapshotItem(i).href;
}
}
if(Autopagerize && Autopagerize.addFilter) {
Autopagerize.addFilter(function(pages) { pages.forEach(convert); });
}
})();

10:971
09/01/02 07:16:52 Rfn0KqCT0
申し訳ありません。修正前のスクリプトは↓です。
(function popup(){

var links = document.evaluate('//a[@href]',document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (i=0; i < links.snapshotLength; i++) {
links.snapshotItem(i).title += ' ' +links.snapshotItem(i).href;
}
})();

↓修正していただいたスクリプトです。
// ==UserScript==
// @name PopUpUrl
// @namespace URLリンク(www.petitnoir.net)
// @description
// @include *
// ==/UserScript==

(function popup(){
function convert(context) {
var links = document.evaluate('descendant::a[@href]',contest,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (i=0; i < links.snapshotLength; i++) {
links.snapshotItem(i).title += ' ' +links.snapshotItem(i).href;
}
}
if(Autopagerize && Autopagerize.addFilter) {
Autopagerize.addFilter(function(pages) { pages.forEach(convert); });
}
})();

11:名無しさん@お腹いっぱい。
09/01/02 07:24:03 UxyVVu6P0
>>10
(function popup(){
function convert(context) {
for (var k=0; context.length, k++){
var links = document.evaluate('descendant::a[@href]',
contest[k],null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (i=0; i < links.snapshotLength; i++) {
links.snapshotItem(i).title += ' ' +links.snapshotItem(i).href;
}
}
}
convert([document.body]);
addFilter(convert);
function addFilter(filter, i) {
i = i || 4;
if(window.AutoPagerize && window.AutoPagerize.addFilter)
window.AutoPagerize.addFilter(filter);
else if(i > 1)
setTimeout(arguments.callee, 1000, filter, i - 1);
}
})();

12:名無しさん@お腹いっぱい。
09/01/02 07:25:13 UxyVVu6P0
×contest
○context

13:名無しさん@お腹いっぱい。
09/01/02 08:37:09 rEOR/KGA0
Mozilla Re-Mixが記事が右によっててものっそい読みにくいです
何か良い対処法は無いもんでしょうか

14:名無しさん@お腹いっぱい。
09/01/02 08:38:49 c5nPej7/0
>>13
スレ違い

15:名無しさん@お腹いっぱい。
09/01/02 08:40:35 6o8lV2Yl0
>>13
スレ違もはなはだしい
userChrome.js 及び greasemonkey とは
何の関係もない

16:15
09/01/02 08:45:13 6o8lV2Yl0
と書いたものの・・・
greasemonkeyスクリプトもあったので貼っておく

Mozilla Re-Mix Cleanup | userstyles.org
URLリンク(userstyles.org)

ただし、userChrome.css 及び Stylish で対応した方が
greasemonkeyスクリプトで対応した時よりも
ページ読み込み後の書き換えが無い分高速に感じる

17:名無しさん@お腹いっぱい。
09/01/02 08:50:33 6o8lV2Yl0

× userChrome.css 及び Stylish で対応した方が
○ userContent.css 及び Stylish で対応した方が

18:名無しさん@お腹いっぱい。
09/01/02 08:54:15 lWVkWJzc0
わざわざ猿でする意図が分からん

19:名無しさん@お腹いっぱい。
09/01/02 08:56:33 rEOR/KGA0
>>14->>17
スレチでしたか orz

すいません、今度からもうちょっと勉強してから聞きます
greasemonkeyのスクリプト有難く使わせてもらいます、お騒がせしました

20:名無しさん@お腹いっぱい。
09/01/02 14:25:31 yJSUkAnk0
>>10
.replace('Autopagerize','AutoPagerize')
とか、初歩的なミスが。
# スレタイもだが。

スマートな感じに書くとこんな感じかな。
// ==UserScript==
// @name PopUpUrl
// @namespace URLリンク(pc11.2ch.net)
// @include URLリンク(*)
// ==/UserScript==
setTimeout(function(){
var fn = function (doc) {
Array.forEach(doc.getElementsByTagName('a'),function(a){
if (a.title.indexOf(a.href) === -1) a.title += ' ' + a.href;
});
};
fn(document);
if (window.AutoPagerize) AutoPagerize.addFilter(function(docs){docs.forEach(fn);});
},10);


21:名無しさん@お腹いっぱい。
09/01/02 14:35:36 pMpk2lOc0
('a')

22:名無しさん@お腹いっぱい。
09/01/02 14:39:16 G4sMbLPY0
クックルかとオモタ

23:名無しさん@お腹いっぱい。
09/01/02 14:55:56 pMpk2lOc0
>>19
スレリンク(software板:343-344番)


24:名無しさん@お腹いっぱい。
09/01/02 15:00:06 9ZyXuEuE0
Super DragAndGo系の拡張で改行直前の文字列を操作すると
何故か認識されなくて困ってたんだが、
alice氏のtrimDblCliccingSelectWords.uc.jsで解決した

感謝

25:名無しさん@お腹いっぱい。
09/01/02 15:27:53 io67RADY0
layout.word_select.eat_space_to_next_word とか知らなかった
早速 false にした

26:名無しさん@お腹いっぱい。
09/01/02 16:07:54 gLT+WhRW0
ZOZOってページの商品をミドルクリックで新しいタブに開けるように出来ないでしょうか?
tabmixでは無理だったので

27:名無しさん@お腹いっぱい。
09/01/02 16:11:38 xi50bU250
出来てるよ

28:名無しさん@お腹いっぱい。
09/01/02 16:56:12 gREuLocr0
ユーザがテキストを選択した時に発行される専用のイベントってありますか?

29:名無しさん@お腹いっぱい。
09/01/02 17:21:44 I7OmGeib0
うちの環境だとtete版でuserChromeが動かないんだが、動いた人いる?
Vista SP1 tete版 3.0.5
同じサブスクリプトローダー使ってるPortableのほうは問題ない
いくつかサブスクリプトローダー入れ替えてみたりしたんだけど改善しないんだ

30:名無しさん@お腹いっぱい。
09/01/02 18:27:25 TdQhr5Ss0
>>29
同じ環境(Vista SP1 tete版 3.0.5)にローダーはv3.0.18modで動いてるよ

31:名無しさん@お腹いっぱい。
09/01/02 18:30:20 y38t05cH0
>>11
>>20
どうもありがとうございます。
正常に動くようになりました。

32:名無しさん@お腹いっぱい。
09/01/02 19:23:24 I7OmGeib0
>>30
情報ありがとう、もうちょっといろいろ試してみる

33:名無しさん@お腹いっぱい。
09/01/03 02:48:18 5Qak5nEp0
Mozilla Re-Mix修正入れてみたら急に見やすくなり過ぎでフイタw

34:名無しさん@お腹いっぱい。
09/01/03 11:09:48 UyRsuqc+0
>>33
本来ならサイト側が対処するべき問題なんだけどねw
仮にもFirefoxを標榜するサイトがあのような為体な構成ではね…。

35:名無しさん@お腹いっぱい。
09/01/03 11:14:22 3kHpr7g70
サイドバーを片側に2つ並べるデザインは理解できない

36:名無しさん@お腹いっぱい。
09/01/03 11:26:06 vwjs7Mrl0
「Firefoxを標榜する」ってなんですか?

37:名無しさん@お腹いっぱい。
09/01/03 11:34:50 9b3ukgt/0
stylishの有用性を自ら示してるんだろ。そんなに叩くことかね
個々でなんとかできるからあのまんまなんだし

38:名無しさん@お腹いっぱい。
09/01/03 11:45:01 0vZISiXm0
個々で何とか出来るレベルの人間があんなブログ読むわけねーだろ

39:名無しさん@お腹いっぱい。
09/01/03 12:52:33 YFubWhgz0
Mozilla Re-Mixは拡張の紹介ブログ
よってスレチ

40:名無しさん@お腹いっぱい。
09/01/03 12:56:14 3kHpr7g70
拡張の紹介ブログってわけでもないんだが…
まあスレ違いなのは確か

41:名無しさん@お腹いっぱい。
09/01/03 13:00:03 UyRsuqc+0
Before URLリンク(77c.org)
After  URLリンク(77c.org)

42:名無しさん@お腹いっぱい。
09/01/03 18:08:36 30nqRXFIP
userchrome版のcustombuttonってないですか?
もしなければ参考になりそうなスクリプトを教えて下さい
やりたいことは、p2やgmailのリンクをツールバーに付けたいんです

43:名無しさん@お腹いっぱい。
09/01/03 18:16:53 Iud7nZ/8P
全部自作で

44:名無しさん@お腹いっぱい。
09/01/03 18:30:19 OQ6iAQsh0
>>42
URLリンク(www.xuldev.org)
ここのVertical Toolbar。

って、これは縦置きのボタンだけど。

45:名無しさん@お腹いっぱい。
09/01/05 20:33:45 dw0VOjeJ0
質問よろしいでしょうか?
アドオンを減らしたくて、Greasemonkeyのソースコードをそれぞれ全部userChrome.jsへと
コピーしたのですが、反映されないようです。書式が違うのでしょうか?

46:名無しさん@お腹いっぱい。
09/01/05 20:35:39 cfksfwZh0
>>45
userContent.js

47:名無しさん@お腹いっぱい。
09/01/05 21:40:16 dw0VOjeJ0
>>46
GJ!マジありがとう。

48:名無しさん@お腹いっぱい。
09/01/05 23:22:11 dHVcBX0E0
〜習作〜
Bookmarkの右クリックメニューに[Move](移動)追加
<参考サイト>
SCRAPBLOG : Places
URLリンク(www.xuldev.org)


<?xml version="1.0"?>

<!DOCTYPE overlay [
<!ENTITY % placesDTD SYSTEM "chrome://browser/locale/places/places.dtd">
%placesDTD;
]>
<overlay xmlns:rdf="URLリンク(www.w3.org)"
xmlns="URLリンク(www.mozilla.org)">">

<popup id="placesContext">
<menuseparator insertafter="placesContext_openSeparator" />
<menuitem id="MyplacesContext_moveBookmarks"
command="placesCmd_moveBookmarks"
label="Move..."
insertafter="placesContext_openSeparator"
selection="bookmark|folder"
forcehideselection="livemarkChild|livemark/feedURI|PlacesOrganizer/OrganizerQuery" />
</popup>

</overlay>

マルチ御免。スレチだったらまた御免


49:47
09/01/06 11:34:57 R+N2TOPk0
ここで聞いて良いのかなあ?
Stylishという拡張をそのまんま、userChrome.cssに書き換えたのですが微動だにしません。
書式は同じはずなんですが。。

>>46
‥書き換えたのですが、やはり動きません、何ででしょう。

50:名無しさん@お腹いっぱい。
09/01/06 12:10:30 IAASxDNr0
cssはスクリプトじゃない
cssの質問するなら質問スレの方がいい

51:名無しさん@お腹いっぱい。
09/01/06 12:11:07 MgdliS8F0
Stylishはusercontent.cssの方だろ、大体

52:名無しさん@お腹いっぱい。
09/01/06 12:13:58 vTT8pwXX0
んなーこたーない

53:名無しさん@お腹いっぱい。
09/01/06 12:28:12 c9AJU3Xt0
んなこたーない
UIいじりとかはuserChrome.css担当だ

54:名無しさん@お腹いっぱい。
09/01/06 12:39:30 vTT8pwXX0
StylishはChromeにも適用できる

55:名無しさん@お腹いっぱい。
09/01/06 12:51:00 YExzXHO20
肉少なめ | Item - userChrome.jsでソースチェッカーオンラインを右クリックから使用する
URLリンク(niku.suku.name)

こんなのあった。
改造すれば、いろいろ使えそう。

56:47
09/01/06 12:53:32 R+N2TOPk0
Firefoxそのものの見た目は userContent.css userContent.js
サイトの中身やリアクションは userChrome.js userChrome.cssですよね??

GreasemonkeyやStylishはそれらの切り替えをeasyに出来るアドオンと解釈しているのですが。
そこで、これらをアドオンに頼らずにファイルで済ませようと考えたのですが‥。

57:名無しさん@お腹いっぱい。
09/01/06 13:02:31 vTT8pwXX0
>>56
志村ー逆ー逆ー!
ブラウザのUIはChrome、サイト内がContent

Stylishは殆どそのままでファイルに置き換えられるがGreasemonkeyは少々ややこしい
大人しくそのまま使用することを推奨する

58:名無しさん@お腹いっぱい。
09/01/06 13:39:26 MgdliS8F0
へぇ、StyleshってChromeのもあるんだ
サイト弄りだけかとおもてたよ

59:名無しさん@お腹いっぱい。
09/01/06 13:46:39 YExzXHO20
( ´,_ゝ`)プッ

60:名無しさん@お腹いっぱい。
09/01/06 16:26:40 21Stas9x0
>>58
ウェブコンテンツのみcssってのは、そもそもFxのウリの一つかもしれないものを
見落としてるよな。

61:名無しさん@お腹いっぱい。
09/01/06 17:11:11 MgdliS8F0
いやStylish使ったことないから良く知らないだけなんだけどね
全部userCrome.cssとuserContent.cssで出来るから要らないかなぁって

62:名無しさん@お腹いっぱい。
09/01/06 17:15:09 J8qxqXRC0
>>61
あっ そう
Stylish入れても別段重くなるわけでなく
管理が簡単になるので使ってるが
おまいはファイル二つの管理頑張れ

63:名無しさん@お腹いっぱい。
09/01/06 17:24:58 wnQoME570
chrome/以下をSCMで管理するんだ!

64:名無しさん@お腹いっぱい。
09/01/06 17:36:45 R+N2TOPk0
>>57
あーですね。うっかり八兵衞。

> Stylish
便利ですよ。このサイトどうしようもねえなあっていうときスタイルの検索かけると
運が良くて有名なサイトなら既に先達さんがたの書いたソースコードがあるから。

65:名無しさん@お腹いっぱい。
09/01/06 17:38:03 +sGlLDbM0
TumblrっていうサイトをLDRize使って見てるんだけど動作がおかしい
j押すごとに一つ一つ見ていけたんだけど最近は一番下までズルッと移動しちゃう
同じような事になってる人います?

66:名無しさん@お腹いっぱい。
09/01/06 17:39:45 B52mqvgr0
userCrome.cssはテーマ
userContent.cssは広告カット
が本スレっぽいかな。

Stylishは上のcssと違って再起動無しに即適用されるのが素晴らしい

67:名無しさん@お腹いっぱい。
09/01/06 18:29:17 3SLDpVFr0
>>63
ここでgit厨の俺がきましたよ
git速いしsvnみたいにフォルダごとに.svn見たいなのできたりしないしいいよ
おすすめ

68:名無しさん@お腹いっぱい。
09/01/06 18:49:55 InamKwhG0
>>65
dashboardもユーザのページもちゃんと動くよ
実行順がおかしいとかじゃね

69:名無しさん@お腹いっぱい。
09/01/06 19:34:52 21Stas9x0
>>66
chromeな。

70:名無しさん@お腹いっぱい。
09/01/06 20:22:44 SH7aka1VP
Download Statusbar の代替になるような
スクリプトないでしょうか?

71:名無しさん@お腹いっぱい。
09/01/06 21:35:28 B52mqvgr0
>>69
61をコピペったのになんという罠…

72:名無しさん@お腹いっぱい。
09/01/06 22:59:51 R+N2TOPk0
「ゆーざ」で一発変換出来るようにしてます。

userChrome.css
userContent.css
userChrome.js
userContent.js

73:名無しさん@お腹いっぱい。
09/01/07 02:02:39 Cpf0SMr90
>>64
なんとかRe-Mixですね。わかりますw

74:名無しさん@お腹いっぱい。
09/01/07 14:35:30 rjFuc65J0
これいいな。サイドバーのタイトルのとこにリスト出せる
ホイールで切り替え出来るし
URLリンク(www6.uploader.jp)



75:名無しさん@お腹いっぱい。
09/01/07 14:39:07 cZ4o6mA/0
all in one sidebarみたいにアドオンボタンだけ追加したいんだけど無理なのかな

76:名無しさん@お腹いっぱい。
09/01/07 14:47:54 dcl4LbT/0
>>75
できる

77:名無しさん@お腹いっぱい。
09/01/07 15:54:18 csJSD8Xj0
autopagerようやく復活したな

owatapager作ってくれた人ありがとう

78:名無しさん@お腹いっぱい。
09/01/07 15:59:53 +/BRpx9t0
autopager系だとGoogleアイコンっていうアドオンが、本来2ページ目に来る予定だったページ以降
にはアイコンが反映されないのでautopager系は使ってない。
利便性より見た目重視、、少数派かなあ?

79:名無しさん@お腹いっぱい。
09/01/07 16:50:42 XAnf1+q/0
>>78
Favicon with Google 3なら全く問題ない。

80:名無しさん@お腹いっぱい。
09/01/07 17:38:19 89l0nlOb0
>>79
素晴しいスクリプトだわ
あとそのサイトを他も見てたらTabooを日本語化してあるの見つけてまた最高だった
ありがとう

81:名無しさん@お腹いっぱい。
09/01/07 18:38:18 +/BRpx9t0
瓢箪から駒…この表現であってるかな?
まさかこんなScriptまであるとは、教えてくれてマジサンクス!
これで心置きなくGoogleIcon削除出来るよ。

82:名無しさん@お腹いっぱい。
09/01/07 18:47:56 qkVRtu8r0
ファビコンを検索結果に表示するのって
検索して出てきたページそのものにアクセスしてなくてもファビコン経由で
apacheのログとかその他アクセスログに残るんすよね

83:名無しさん@お腹いっぱい。
09/01/07 21:57:40 iXW/XBO80
Favicon with Google 3って
GoogleSearchServicePack.uc.jsとどう違うのでしょうか?

84:名無しさん@お腹いっぱい。
09/01/07 22:56:55 HNLkfPFG0
>>83
Favicon with Google 3はGreasemonkeyスクリプトでAutoPagerizeと仲良し
GoogleSearchServicePack.uc.jsはuserChrome.jsでOwataPagerizeと仲良し

85:名無しさん@お腹いっぱい。
09/01/08 00:32:53 bJJu8i5L0
メインメニューをコンテキストメニューに持ってくる方法とかないんもんだろうか
昔、コンテキストメニューに表示を持ってくるスクリプトが合ったんだが、こっちの環境だと動かなかった・・・

86:名無しさん@お腹いっぱい。
09/01/08 06:12:09 tN5gVbc2P
Amazon の商品ページに Yahoo!オークションの検索結果を表示する Greasmonkey スクリプト - AUSGANG SOFT
URLリンク(a-h.parfe.jp)

これって今も使えてますか?自分の環境じゃ動かなかったもので。

87:名無しさん@お腹いっぱい。
09/01/08 09:37:25 lRoEbCnz0
画面の右上にライムグリーンの■が表示されるから、何だろう?って思ったら
AutoPagerizeだったのね。

88:名無しさん@お腹いっぱい。
09/01/08 10:39:25 g7ei8n210
>>85
簡単に書けるだろと思って書いたら、おかしな見た目になったw
document.getElementById("contentAreaContextMenu").appendChild(document.getElementById("main-menubar"));

89:名無しさん@お腹いっぱい。
09/01/08 12:05:44 h3nB1hjk0
>>88
これはこれでなんかかっこいいな
コンテキストメニューらしくするなら例えばこうとか?
var contextMenu = document.getElementById("contentAreaContextMenu");
var mainMenu = document.getElementById("main-menubar");
contextMenu.appendChild(document.createElement("menuseparator"));
while(mainMenu.childNodes.length) contextMenu.appendChild(mainMenu.firstChild);


90:名無しさん@お腹いっぱい。
09/01/08 15:33:10 1SKZP+bc0
本家の userchromeJS スレに、trunk で動かなくなってたロケーションバーから
エンターとかで新規タブで開くスクリプトが投下されてた。

eval("gURLBar.handleCommand = " + gURLBar.handleCommand.toString().replace("if (aTriggeringEvent instanceof MouseEvent)","
if ((gBrowser.currentURI.spec != 'about:blank' || gBrowser.webProgress.isLoadingDocument) && (!aTriggeringEvent || !aTriggeringEvent.ctrlKey && !aTriggeringEvent.shiftKey && !aTriggeringEvent.altKey))
gBrowser.selectedTab = gBrowser.addTab(); $&"));


91:名無しさん@お腹いっぱい。
09/01/08 20:43:11 Ca6vmhqS0
userchromeJS スレってどこ?
ソフトウェア板にある??

92:名無しさん@お腹いっぱい。
09/01/08 20:47:24 4bnZ1aTC0
>>1 のフォーラム

93:名無しさん@お腹いっぱい。
09/01/08 21:06:38 Ca6vmhqS0
>>92
さんきゅう!

94:名無しさん@お腹いっぱい。
09/01/08 22:29:32 bJJu8i5L0
>>88-89
サンクス!
無事望みどおりのが作れたぜ

しかし、はじめMedleyMenu.uc.js入れてたから微妙に気づかなかったけど、外してみたら確かに>>88はちょっとかっこよかったw

95:名無しさん@お腹いっぱい。
09/01/09 11:53:52 Mv0KssTh0
今、AIOSで使って多機能の代替として、
URLリンク(d.hatena.ne.jp)
ここのを参考に頑張ってるんだが、表示>サイドバーの中身を直接出す方法がわからないんだがどう書けばいいんだろう
今のところはこんな感じなんだが

(function(){
const OPEN_MENU_POSITION = 1; // 0=Right 1=Left

var viewSidebarMenu = document.getElementById("viewSidebarMenuMenu").cloneNode(true);

var popupSet = document.createElement("popupset");
var popup = document.createElement("popup");
popup.id = "ucThrobberviewSidebarMenu";

var openMenuPosition = (OPEN_MENU_POSITION==0) ? "before_start" : "after_end";
popup.setAttribute("position", openMenuPosition);
popup.appendChild(viewSidebarMenu);
popupSet.appendChild(popup);
document.documentElement.appendChild(popupSet);

var throbber = document.getElementById("navigator-throbber");
throbber.disabled = false;
throbber.setAttribute("popup", "ucThrobberviewSidebarMenu")
}());

誰か教えてくれると嬉しい

96:名無しさん@お腹いっぱい。
09/01/09 13:26:01 tEX2idXk0
>>95 こう言う意味?
var throbber = document.getElementById("navigator-throbber");
var popup = throbber.appendChild(document.createElement("menupopup"));
popup.id = "ucThrobberviewSidebarMenu";
var viewSidebarMenu = document.getElementById("viewSidebarMenu");
for (i = 0; i < viewSidebarMenu.childNodes.length; i++) {
        popup.appendChild(viewSidebarMenu.childNodes[i].cloneNode(true));
}

97:名無しさん@お腹いっぱい。
09/01/09 13:33:35 qAvkLyQ70
i++)

98:名無しさん@お腹いっぱい。
09/01/09 16:35:23 oQQIyy+U0
URLリンク(www6.uploader.jp)
コンテンツエリアのコンテキストメニューにサイドバーメニューを表示. ホイールクリックでサイドバートグル, ホイール回転でサイドバー選択
マウスジェスチャ等から使う場合は, ZZZ_SidebarMenuINcontentAreaContextMenu.showHotMenu(event.screenX, event.screenY);

モトネタ SidebarHeaderMenu.uc.js の作者さんありがとう

99:名無しさん@お腹いっぱい。
09/01/10 09:20:17 2LZphXNl0
InfoListerの代わりになるような、グリモンかuserChrome.jsのスクリプトってありますか?

100:名無しさん@お腹いっぱい。
09/01/10 09:43:21 1FiOywdi0
>>96
どこに記述していいのか分からないorz

今の状態だと、クリックするとサイドバー>中身という状態だから、そのまま直接中身をだしたいんだが方法が分からない
SidebarHeaderMenu.uc.jsで出来てるから出来るかと思ったけどどの部分がそうなのかがよく分からなくて・・・

101:名無しさん@お腹いっぱい。
09/01/10 10:31:30 +E9J30jO0
OwataPagerizeの作者さんへ。
SITEINFOの更新チェックはDOMContentLoaded時よりスクリプトのロード時の方が良いのでは?

102:名無しさん@お腹いっぱい。
09/01/10 12:39:10 tLfnzQJD0
>>100 例が悪かったのでオワビ
(function(){
const OPEN_MENU_POSITION = 1; // 0=Right 1=Left
var viewSidebarMenu = document.getElementById("viewSidebarMenu");
var popupSet = document.createElement("popupset");
var popup = document.createElement("popup");
popup.id = "ucThrobberviewSidebarMenu";
var openMenuPosition = (OPEN_MENU_POSITION==0) ? "before_start" : "after_end";
popup.setAttribute("position", openMenuPosition);
for (var i = 0; i < viewSidebarMenu.childNodes.length; i++) {
popup.appendChild(viewSidebarMenu.childNodes[i].cloneNode(true));
}
popupSet.appendChild(popup);
document.documentElement.appendChild(popupSet);
var throbber = document.getElementById("navigator-throbber");
throbber.disabled = false;
throbber.setAttribute("popup", "ucThrobberviewSidebarMenu")
}());

103:名無しさん@お腹いっぱい。
09/01/10 12:45:29 1FiOywdi0
>>102
ありがとう、望んだ挙動が得られた
これで挙動が怪しかったAIOSをはずす事が出来る

104:名無しさん@お腹いっぱい。
09/01/10 12:59:18 BQ5gh3ZY0
idがダブりまくりなのはいいのかな?

105:名無しさん@お腹いっぱい。
09/01/10 13:08:39 nj97ZlY0P
グリモンかuserchromeでsecure login置き換えられませんか?

106:名無しさん@お腹いっぱい。
09/01/10 13:26:38 ClpKpS+T0
アドオンのImageZoomみたいに右クリック→コンテキストメニューに
画像の拡大と縮小を追加するuserchromeスクリプトありませんか?

107:名無しさん@お腹いっぱい。
09/01/10 14:54:03 tLfnzQJD0
>>104
そうだね、
popup.appendChild(viewSidebarMenu.childNodes[i].cloneNode(true));

var mi = viewSidebarMenu.childNodes[i].cloneNode(true);
mi.removeAttribute("id");
popup.appendChild(mi);
とか、
var mi = document.createElement("menuitem");
mi.setAttribute( "label", viewSidebarMenu.childNodes[i].getAttribute("label"));
mi.setAttribute( "oncommand", viewSidebarMenu.childNodes[i].getAttribute("oncommand"));
mi.setAttribute( "sidebarurl", viewSidebarMenu.childNodes[i].getAttribute("sidebarurl"));
mi.setAttribute( "sidebartitle", viewSidebarMenu.childNodes[i].getAttribute("sidebartitle"));
popup.appendChild(mi);
とか

108:名無しさん@お腹いっぱい。
09/01/10 16:29:58 MWwtnaBY0
>>101
ありがとうございます。
スクリプトのロード時だけのチェックだと、1か月ブラウザ立ちあげっぱなしの人とかが
古いSITEINFOを使い続けることになると思います。
そのため初回SITEINFO利用時にSITEINFOファイルの取得日時を保持し、
以降DOMContentLoadedの度に賞味期限をチェックするようにしてます。
つもりなんですけど なってないのかな?

109:名無しさん@お腹いっぱい。
09/01/10 18:24:02 BQ5gh3ZY0
>>106
くってみた
コンテンツエリアのコンテキストメニューにImageZoomを表示 ホイール回転でZoom マウスジェスチャ等からhotmenuポップアップ 
URLリンク(www6.uploader.jp)

110:109
09/01/10 18:25:14 BQ5gh3ZY0
×くってみた
○つくってみた

111:名無しさん@お腹いっぱい。
09/01/10 19:11:00 ClpKpS+T0
>>109
既存のであるかなと思って質問してみたんですが
わざわざ作ってくださったんですね。
ばっちり望んでいたとおりのスクリプトです。
本当にありがとうございます。

112:名無しさん@お腹いっぱい。
09/01/11 00:28:33 2hY3TqdV0
URLリンク(www.23ch.info)
こちらで投稿されたスクリプトなのですが、インプットエリアやテキストエリアなどで選択した場合も起動するのですが、除外する方法はないでしょうか?

113:名無しさん@お腹いっぱい。
09/01/11 06:48:02 d0EyaG3P0
試してないが、
if (/^(input|textarea|textbox)$/i.test(e.target.localName)) return;

if (!xpPref.getBoolPref('clipboard.autocopy') ) return;
の前に追加

114:名無しさん@お腹いっぱい。
09/01/11 08:52:56 LoweaiAV0
ステータスバーに表示されている拡張のアイコンを
ツールバーに表示できるようにするスクリプトはありませんでしょうか?

115:名無しさん@お腹いっぱい。
09/01/11 09:12:27 ZZe0LwfZ0
userChrome.js用のスクリプトで開いているページ全体をキャプチャできるものはないですか?

116:名無しさん@お腹いっぱい。
09/01/11 13:58:59 2hY3TqdV0
>>113
ありがとうございます
無事実現できました

117:名無しさん@お腹いっぱい。
09/01/11 16:23:07 JwgTU5+50
>>114
書いてみたけど、ボタンがへこんじゃうね。
iとjの値は適当に変えてください。

(function(){
var nodes = document.getElementById("status-bar").childNodes;
var navbar = document.getElementById("nav-bar");
var i = 5; //ステータスバーの要素の最初のi個は移動しない
var j = 6; //ツールバーへの挿入位置
while (i < nodes.length){
navbar.insertBefore(nodes[i], navbar.childNodes[j++]);
}
}());

118:名無しさん@お腹いっぱい。
09/01/11 17:13:05 BMDOo/oy0
>>114
ちょっと違うけどこんなのもあるよ
URLリンク(d.hatena.ne.jp)

119:名無しさん@お腹いっぱい。
09/01/11 21:18:33 9nrUejJr0
Favicon with Google 3 と Google Thumbnails の両方をつかっていると、検索結果が最初にファビコンで次にサムネイルが表示されるんだけど、これを逆に出来ないかな?

120:名無しさん@お腹いっぱい。
09/01/11 21:48:59 2hY3TqdV0
読み込み順番を変えるとか?

121:名無しさん@お腹いっぱい。
09/01/11 22:17:27 9nrUejJr0
>>120
レスありがとう。
それは試してみたんですが、駄目だったよ。
オイラの手にはおえなそうだ。

122:名無しさん@お腹いっぱい。
09/01/12 06:06:22 Wqv/OD5R0
スレ違いかもしれませんが・・・
Firefox3.0.5でGreasemonkeyを用いてニコニコのプレイリスト表示、及び自動連続再生を使用してたのですが
URLリンク(nicowiki.com)
ニコニコの時報を回避したくて、↑のURL先の 1) の手順でAdblock Plusを入れて時報を回避するようにするとGreaseMonkeyの連続再生が作動されなくなりました
Adblock Plusをはずすと連続再生はされたので、併用はできないということなのでしょうか?何か対応策ありましたら教えてください

123:名無しさん@お腹いっぱい。
09/01/12 07:23:45 8Zx9kPE30
ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト
が時報回避してると使えないって見たから、それも無理じゃないかね?
よくは知らんので、知ってる人いたらよろしく。

124:名無しさん@お腹いっぱい。
09/01/12 10:09:23 4vVvQuzq0
自動連続再生ってのが何を意味してるのかよくわからん。

125:名無しさん@お腹いっぱい。
09/01/12 10:24:27 VIxiYGvc0
オミトロンのwrapper使えば時報回避ニコ割りは再生ってできるけど・・・

126:名無しさん@お腹いっぱい。
09/01/12 13:10:58 RJtdCSSq0
Sidebarbutton&SlimDialogSicebar
URLリンク(www6.uploader.jp)

これ、頂いたんだけどツールバー上のアイコンがブックマークで固定されて、場所も固定なんだけど
どこを弄くったら変えられるか、誰か教えて。

127:名無しさん@お腹いっぱい。
09/01/12 14:07:37 fNYuQ/gA0
中身みろよ
デフォだとホームボタンの隣に配置するようになってる

128:名無しさん@お腹いっぱい。
09/01/12 14:17:48 KtYCgdPA0
>>126
デフォでは

// ボタンを置くターゲット
TAGET_BUTTON:                        "home-button",

でホーム・ボタン("home-button"はホーム・ボタンのID)の前に指定しているので
自分の希望に合わせてターゲットにするボタンのIDに書き換えてください。
IDのしらべ方は
DOM Inspector :: Firefox Add-ons
URLリンク(addons.mozilla.org)
Dom Inspector でブックマークサイドバーを開くコマンドを見つける
URLリンク(diary.noasobi.net)
アタリです。

なお、今日中には v2.0.2 を出したいと思います。

129:名無しさん@お腹いっぱい。
09/01/12 14:42:41 oY+lZ3mf0
ブログやmixiの日記にembedされたyoutubeの動画に
&fmt=18をつけるグリモンスのクリプトってありませんか?

130:名無しさん@お腹いっぱい。
09/01/12 14:55:15 CfaK1Urr0
URLバーかステータスバーをミドルクリックしたときに、クリップボードに記入されているURLを新規タブで開くuserchrome.jsのスクリプトはありませんか?

131:名無しさん@お腹いっぱい。
09/01/12 14:56:19 4na31s370
FireFoxってクリップボードいじれたっけ?
外部フラッシュ無しに。

132:名無しさん@お腹いっぱい。
09/01/12 15:20:07 zpB0QWU+0
Chromeなら可能なんじゃないか?
現にクリップボードを扱う拡張もいくつかある

133:名無しさん@お腹いっぱい。
09/01/12 15:23:53 9+pH2kSn0
>>130
ステータスバーをミドルクリックすると、クリップボードのURLを新規タブで開く。
(function(){
document.getElementById("status-bar").addEventListener("click", function(e){
if (e.button == 1){
var uri = readFromClipboard();
gBrowser.loadOneTab(uri, null, null, null, false, false);
}
}, false);
})();

134:名無しさん@お腹いっぱい。
09/01/12 15:28:54 T0v4y8Md0
右クリックのコンテキストメニューに"貼り付けて移動"を
追加出来るスクリプトを探しているのですが、御存じ無いでしょうか、
アドレスバー等ではあったのですが、希望の物が見つかりません
どうか宜しく御願いします。

135:名無しさん@お腹いっぱい。
09/01/12 15:41:54 4na31s370
>>132
直で書き込めないだけだった。
読み込みは出来るねorz

URLリンク(d.hatena.ne.jp)

136:名無しさん@お腹いっぱい。
09/01/12 15:48:51 VhGWPx8o0
全然解ってない。読み書きできるっつーの

137:名無しさん@お腹いっぱい。
09/01/12 16:05:01 9+pH2kSn0
>>135
書き込みできるよ。
ほとんど拾ってきたコードだけど、俺は下のようにしている。

var s = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
var trans = Components.classes["@mozilla.org/widget/transferable;1"]
.createInstance(Components.interfaces.nsITransferable);
s.data = "クリップボードにコピーする文字列";
trans.addDataFlavor("text/unicode");
trans.setTransferData("text/unicode", s, s.data.length*2);
var clipid = Components.interfaces.nsIClipboard;
var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
clip.setData(trans, null, clipid.kGlobalClipboard);

138:名無しさん@お腹いっぱい。
09/01/12 16:32:21 9+pH2kSn0
>>134
こういうこと?
(連レススマソ)

//「クリップボードのURLへ移動」をコンテキストメニューに追加
//ついでに、ミドルクリックなら新しいタブで開く
(function(){
var cMenu = document.getElementById("contentAreaContextMenu");
var menuseparator = document.createElement("menuseparator");
var menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", "\u8cbc\u308a\u4ed8\u3051\u3066\u79fb\u52d5");
menuitem.addEventListener("click", function(e){
var uri = readFromClipboard();
if (e.button == 0){
gBrowser.loadURI(uri);
} else if (e.button == 1){
gBrowser.loadOneTab(uri, null, null, null, false, false);
e.target.parentNode.hidePopup();
}
}, false);
cMenu.appendChild(menuseparator);
cMenu.appendChild(menuitem);
})();

139:101
09/01/12 16:35:06 sb0gR/bu0
>>108
なってますよ。
そういう理由だったのですね、理解しました。

140:名無しさん@お腹いっぱい。
09/01/12 18:18:38 T0v4y8Md0
>>138
レス有り難う御座います。済みません説明が下手でした。アドレスバーや
検索窓での操作で無く単に右クリックのコンテキストメニューに
クリップボードの文字を貼り付けて + ENTERの機能があればと思いまして
"貼り付け(P)" + ENTERです。どうぞ宜しく御願いします。

141:名無しさん@お腹いっぱい。
09/01/12 18:34:02 CfaK1Urr0
>>133
ありがとうございます
希望通りの挙動で動きました

142:名無しさん@お腹いっぱい。
09/01/12 20:47:15 Wqv/OD5R0
>>123
そうなんですか、そういうことなら確かに無理そうですね
ありがとうございます

>>124
Greasemonkeyのスクリプトで好みの動画を自動的に続けて再生されるプレイリストを作る機能を指してます

143:名無しさん@お腹いっぱい。
09/01/12 20:52:39 JAl//C4l0
>>142
URLリンク(d.hatena.ne.jp)
これのことかな

動作しないってのは再生が終わったときに自動的に次の動画に移らないってこと?

144:名無しさん@お腹いっぱい。
09/01/12 21:03:25 9+pH2kSn0
>>140
具体的な使用例を挙げてもらえるとありがたい。
Googleの検索画面でクリップボードの文字列を一発で検索したいと解釈して作ってみた。
最初の入力フォームで強制的にEnterを押すので注意。
変なコード書いてたらスマソ。

//入力フォーム(複数ある場合は最初のもの)のテキストをクリップボードの文字列に置き換え、
//その後Enterキーを押す
(function(){
var cMenu = document.getElementById("contentAreaContextMenu");
var menuseparator = document.createElement("menuseparator");
var menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", "\u8cbc\u308a\u4ed8\u3051\u3066\u79fb\u52d5");
menuitem.addEventListener("command", function(){
var i, node, nodes = gBrowser.contentDocument.getElementsByTagName("input");
for (i = 0; i < nodes.length; i++){
node = nodes[i];
if (node.type == "text"){
node.value = readFromClipboard();
var e = document.createEvent("KeyEvents");
e.initKeyEvent("keypress", true, true, null, false, false, false, false, e.DOM_VK_RETURN, 0);
node.dispatchEvent(e);
return;
}
}
}, false);
cMenu.appendChild(menuseparator);
cMenu.appendChild(menuitem);
})();

145:名無しさん@お腹いっぱい。
09/01/12 21:17:20 VhGWPx8o0
クリップボードの文字列を検索するとかurlの一部として送る様なスクリプトは, 危ないな。
個人情報がクリップボードに入っていたら...

ましてや >>144 は隠しフォームがあったらと思うとめちゃヤバイ事に...

146:名無しさん@お腹いっぱい。
09/01/12 21:38:07 9+pH2kSn0
>>144
自己レス。
入力フォーム上でコンテキストメニューを呼び出してくれるなら、
こっちの方が>140の希望に近いかな。
これならフレームがあっても動作するし。

menuitem.addEventListener("command", function(){

}, false);
の間のコードを↓で置き換える。
var node = document.commandDispatcher.focusedElement;
goDoCommand("cmd_paste");
var e = document.createEvent("KeyEvents");
e.initKeyEvent("keypress", true, true, null, false, false, false, false, e.DOM_VK_RETURN, 0);
node.dispatchEvent(e);

>>145のようなことを、よく理解した上で使ってくださいね。

147:名無しさん@お腹いっぱい。
09/01/12 22:32:31 KtYCgdPA0
sidebarbutton_2.0.2.uc.js アップしました。
修正点は主に[Web ページ] 表示関係ですが、
ucjs_SlimDialogSicebar_0.2.0.2.uc.js も
小修正が入っています。
URLリンク(www6.uploader.jp)

148:名無しさん@お腹いっぱい。
09/01/13 01:30:45 hooM+lb60
>>146
単にページ表示上の右クリメニューでクリップボードの文字列をアドレスバーに貼り付けて移動ってことじゃないの

149:名無しさん@お腹いっぱい。
09/01/13 03:35:35 Lko8zkLO0
Custom Buttons2でタブを移動させるためのスクリプトはどう書けば良いでしょうか。

隣のタブへ移動するものは見つかったのですが、
隣へタブを移動させるものは見つからなかったです。


150:名無しさん@お腹いっぱい。
09/01/13 11:19:23 32TlbQwj0
>>148
それなら>>138でいいんでないか。

>>149
Custom Buttons2のことは知らないけど、スクリプトだけなら
ここのページに「タブを右へ移動」ってのがある。
URLリンク(www.xuldev.org)

151:名無しさん@お腹いっぱい。
09/01/13 14:31:26 5hEDLZSj0
背景色を変えるスクリプトってありますか?
多くのサイトが本文の背景色を白にしているので
グレーなどの落ち着いた色に変更したいのです。
あったら教えてください。
お願いします。

152:名無しさん@お腹いっぱい。
09/01/13 14:37:57 rBkXSp4u0
>>151
スクリプトは必要ない
ユーザースタイルシートを作れば解決する

自己解決できないなら質問スレいけ

153:名無しさん@お腹いっぱい。
09/01/13 15:49:49 oW4sQJ780
>>151
Quick Color Switcher
アドオン使え

154:名無しさん@お腹いっぱい。
09/01/13 16:20:17 CphDgcqA0
>>151
一応グリモンにもあります
URLリンク(userscripts.org)

155:名無しさん@お腹いっぱい。
09/01/13 16:24:59 5Wc07gfn0
あるタブで検索バーやロケーションバーにフォーカスがある時に別のタブへ移動して、
再度そのタブを開いたときに検索バーやロケーションバーにフォーカスが戻らないようにする
スクリプトはありませんか?自力では見つけられませんでした。

156:名無しさん@お腹いっぱい。
09/01/13 16:49:36 C1ry00Nc0
>>155
URLリンク(www.google.co.jp)

157:名無しさん@お腹いっぱい。
09/01/13 17:16:13 dytz7nbw0
3月なんてもうすぐじゃん。楽しみだけど
使用中のアドオンが対応してくれないとバージョンアップできないな
2ペインブックマークが未対応なだけで涙目状態だし

158:名無しさん@お腹いっぱい。
09/01/13 17:17:55 dytz7nbw0
すみません。上のレス誤爆です

159:名無しさん@お腹いっぱい。
09/01/13 17:36:39 SThggU100
>>158
代理で書き込んどいてやった

160:名無しさん@お腹いっぱい。
09/01/13 18:12:14 dytz7nbw0
ご親切にどうも
このスレ的にはPasteAndGo.uc.jsが使えなかったような
launchClipboard3.uc.jsを使えばいいだけの話なんだけど

161:151
09/01/13 19:42:52 5hEDLZSj0
>>152
そうなんですか、勉強になりました。ユーザースタイルシート、調べてみます。

>>153
実験的なアドオンということで、私には何かあっても対処できそうに無いので
今はこのアドオンの存在を記憶しておくにとどめさせていただきます。
色々カスタマイズできそうなので非常に気になりますが。

>>154
一番手軽でしたのでインストールさせていただきました。
そのものズバリの名前で、シンプルで満足のいく結果になりました。
これ以上を求めるなら>>153さんのを挑戦してみます。

お三方、レス頂きありがとうございました。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5096日前に更新/179 KB
担当:undef