firefox userChrome.j ..
[2ch|▼Menu]
809:名無しさん@お腹いっぱい。
08/01/13 11:49:12 kLjk8IWR0
>>803
どうもありがとうございます。
ご指摘のとおり、XULのエラーを表示させるようにしてませんでした。
エラーの箇所は、これまたご指摘のとおり、38行目(辺り)のif(!userContent) let timer・・・で
書いていただいたコードに変えてみたところ編集ウィンドウが立ちあがってきました。

なにからなにまでありがとうございました。

810:初スレの80
08/01/13 17:23:39 zSwwi+Vt0
>>805
うっかりしてました.今まで何で動いていたのか不思議です.

>>808
javascriptの勉強をいい加減にしかしていなかったので,
そんな事が出来るなんて今初めて知りました.
ちゃんと基本を学んでおかないと駄目ですね.

811:名無しさん@お腹いっぱい。
08/01/13 17:35:13 74dJ1Nzn0
>>810
Bug 408957 ? let declaration must be direct child of block, top-level implicit block, or switch body block
がtrunkに反映されたためと思う。 Fx2へは未反映のようです。

812:名無しさん@お腹いっぱい。
08/01/14 08:56:24 D14ly0Yc0
博識な皆様に質問なのですが、userChrome.js で about:config の値を変更させるにはどういうスクリプトを書いたらいいのでしょうか?

813:名無しさん@お腹いっぱい。
08/01/14 12:52:16 Pdazjww70
>>812
URLリンク(developer.mozilla.org)

814:名無しさん@お腹いっぱい。
08/01/14 14:52:56 EzFdKVeB0
ブックマークのフォルダを常にアクティブなフォルダのみ開いて、他は閉じるuserChrome.jsのスクリプトはありますか?

815:名無しさん@お腹いっぱい。
08/01/14 14:55:49 Pdazjww70
>>814
いろいろある。
まとめサイトにリンクされている。
また別のものがこのスレもしくは過去スレにもあった。


816:名無しさん@お腹いっぱい。
08/01/14 22:40:27 S5CXYP++0
現在LDRのGreasemonkeyを書いていて、GM_xmlhttpRequest
で外部からtextを取得しているのですが、LDRの文字コードがutf-8で
外部ファイルがshift_jisのため文字化けが起こってしまいます。
一般的にはphpやperlで行うようですが、何とかファイルの文字コード変換まで
全てGreasemonkey内で終わらせたいのですがどうすれば文字コードの変換ができるのでしょうか。


817:名無しさん@お腹いっぱい。
08/01/14 22:55:43 D14ly0Yc0
>>813
ありがとうございます。
ゆっくり読んでみます

818:名無しさん@お腹いっぱい。
08/01/14 23:15:31 g1xEAfqk0
誰か Auto Copy の文字列選択時に自動でクリップボードにコピーする機能だけ移植してください by ドザ

819:名無しさん@お腹いっぱい。
08/01/14 23:20:05 dnmLtJ/r0
>>818
移植したよ!
about:cofig
から
clipboard.autocopyをtrueにするだけ!

820:名無しさん@お腹いっぱい。
08/01/14 23:23:27 g1xEAfqk0
>>819
いやそれって UNIX 系 OS だけでしょ?

821:名無しさん@お腹いっぱい。
08/01/15 00:06:31 sS3Fb4Vx0
>>816
試してないけど,GM_xmlhttpRequestするときにoverrideMimeTypeで
charsetを指定すればいいかも
autopagerize.user.jsとか参考に

822:名無しさん@お腹いっぱい。
08/01/15 00:37:05 rY98Szrx0
>>821
ばっちりでした。

ただ唯一心残りなのは document.characterSet のような感じで
取得先の文字コードを動的に取得できないことでしょうか。
AutoPagerizeの場合は取得先が同一ドメインであり、現在のページと
同じ文字コードであると見てほぼ間違いないのでdocument.characterSet
で調べればいいのでしょうが、別だとあらかじめ指示しておく他ないようですね。

なんとか無事に文字化けせずに表示できてありがたいです。

823:名無しさん@お腹いっぱい。
08/01/15 00:46:22 b0VfV8lW0
>>818
URLリンク(www6.uploader.jp)

824:名無しさん@お腹いっぱい。
08/01/15 00:52:42 LFo7jl380
>>823
Alice さんありがとう!!

825:はまつまめ
08/01/17 09:39:02 WFe7L16W0

Mozilla Firefox 快適にチューンスレよ。@
スレリンク(win板)

826:名無しさん@お腹いっぱい。
08/01/17 11:09:36 cqs4xKzQ0
タブ上の中クリックに「他のタブを全て閉じる」を当てはめています。
これを、選択中のタブを中クリックした時には「全てのタブを閉じる」ようにしたいのですが
どうすればいいでしょうか。

827:名無しさん@お腹いっぱい。
08/01/17 11:28:36 8MS6PBV20
お客様の中にエスパーはいらっしゃいませんかー?

828:名無しさん@お腹いっぱい。
08/01/17 11:36:35 Cq+kl+XB0
エスパーはいらっしゃいませんかー?

829:名無しさん@お腹いっぱい。
08/01/17 11:45:58 u+ndFFNq0
「他のタブを閉じる」ってのは選択中のタブ以外を消すのに、
同じく選択中のタブを中クリックで「全てのタブを閉じる」って、無理じゃね?

830:名無しさん@お腹いっぱい。
08/01/17 11:50:50 Df1gUboV0
「他のタブを閉じる」というのは,
A.非選択タブを中クリックしたときはそのタブ以外を閉じて, そのタブを選択する。
B.選択中のタブを中クリックしたときはそのタブ以外を閉じる。
と言うことと思われるので,
要望は,
Bの動作を, 選択中のタブを中クリックしたときは全部のタブを閉じる。
にしたいと言うことで可能ですね。

831:名無しさん@お腹いっぱい。
08/01/17 12:05:55 5ZnMmt+g0
 

832:名無しさん@お腹いっぱい。
08/01/17 12:13:56 cqs4xKzQ0
>>827,828,829
すいません、説明ベタなもので(´;ω;`)ウッ

>>830
代弁して下さってありがとうございます。
要望はまさしくそれです。
firefox2の時は以下のスクリプトで希望の動作が出来ていたのですが
3.0b3では中々希望通りの動作にならずここに書き込みさせて頂きました。

gBrowser.mTabContainer.addEventListener("click", function(e){
if (e.target.localName == "tab" && e.button == 1){
var browser=getBrowser();
browser.removeAllTabsBut(browser.mCurrentTab);
}
},true);

833:名無しさん@お腹いっぱい。
08/01/17 12:39:52 JGZiIt710
だから, 動作Aと動作Bを場合分けしないとね.

834:名無しさん@お腹いっぱい。
08/01/17 17:18:25 WCkSBvG20
>>826
ウィンドウのxをクリックじゃだめなの?( ゚д゚)


835:名無しさん@お腹いっぱい。
08/01/17 18:46:27 vJv1NYIm0
スレリンク(software板:434番)
このレスしてるのこのスレの人なんでしょ?わかってるんだから
> FxのuserChrome.js等で, windowのloadイベントをトリガーにしてnsIWindowMediatorにてbrowserウインドウが自分以外に既にあれば自分自身を閉じる, と言うことをするだけ
のスクリプトを作ってくださいm(_ _)m

836:名無しさん@お腹いっぱい。
08/01/17 18:59:51 JGZiIt710
後は何なりと
(function(){
const nsIAppStartup = Components.interfaces.nsIAppStartup;
var mediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var windowType = "navigator:browser";
var enumerator = mediator.getEnumerator(windowType);
var flg = false;
while(enumerator.hasMoreElements()) {
var win = enumerator.getNext();
if(window != win) flg = true;
}
if(flg){
window.close();
}
})();

837:名無しさん@お腹いっぱい。
08/01/17 19:19:08 QvY/DS9+0
URLリンク(d.hatena.ne.jp)
ここのスクリプトのAutopagerize対応版きぼん

838:名無しさん@お腹いっぱい。
08/01/17 19:26:56 JGZiIt710
それ役に立つの?

839:名無しさん@お腹いっぱい。
08/01/17 19:27:55 u+ndFFNq0
見た目も大事だろ

840:名無しさん@お腹いっぱい。
08/01/17 20:32:02 8MS6PBV20
>>837
Google版ならあるけどはてブは見たことない。
URLリンク(userscripts.org)

841:名無しさん@お腹いっぱい。
08/01/17 21:28:34 4Vk+t8cd0
>>837
それぐらい自分でやれ

842:名無しさん@お腹いっぱい。
08/01/17 21:49:51 6HV+wg+i0
>>833
ということは、2つの場合のスクリプトを書かないといけないという事よね?
もしよかったらヒント頂けないでしょうか。お願いします。

>>834
タブの上で作業を完結させたくて・・。

843:名無しさん@お腹いっぱい。
08/01/17 21:52:32 6HV+wg+i0
×書かないといけないという事よね?
○書かないといけないという事ですよね?

タイプミスすいませんorz

844:名無しさん@お腹いっぱい。
08/01/17 21:56:20 jGrUMxz10
UserAgentを自動で変更する。
URLリンク(www6.uploader.jp)
80氏のものとAutoPagerizeを参考にしました。ありがとうございます。

845:名無しさん@お腹いっぱい。
08/01/17 23:48:27 I6VJ3NY20
しかし、いろんな使い方する人もいるもんだ。

846:名無しさん@お腹いっぱい。
08/01/18 08:32:50 Ecebkq5H0
>>841
JavaScriptやったことなくて分かんなかったから、オライリーの「入門JavaScript」っていう本買ってきたよ。
GreasemonkeyのGM_ほげほげっていう関数の説明ってどこにのってる?

847:名無しさん@お腹いっぱい。
08/01/18 08:39:05 6ZikQS9S0
>>846
greasemonkeyの独自関数だからどこにも載ってないよ。
ぐぐって探すか、本が欲しいならこれ買えば?
URLリンク(www.shuwasystem.co.jp)

848:名無しさん@お腹いっぱい。
08/01/18 09:01:25 Ecebkq5H0
>>847
GM_modoki.jslの中身見ながらがんばることにした。thx。

849:名無しさん@お腹いっぱい。
08/01/18 13:27:15 XNznSr8o0
URLリンク(wiki.greasespot.net)

850:名無しさん@お腹いっぱい。
08/01/18 21:29:29 Ban0Yvgl0
>>836
二重起動させようとしたら従来通り以下のようなダイアログが出るだけでアクティブにならなかったです
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
ポータブル版だからダメなのかな

でも作ってくれてどうもありがとう

851:名無しさん@お腹いっぱい。
08/01/18 21:34:31 i9TIOFWO0
>>850
情報後出しか?

852:名無しさん@お腹いっぱい。
08/01/18 21:50:53 EFtU1npM0
>>850
そのメッセージはfirefox.exeが出してるからPortableは関係ないと思うけど。

853:名無しさん@お腹いっぱい。
08/01/18 21:55:03 6MFXbEKC0
そろそろβ3がでるんじゃないかな
また複雑化しそうな予感w

854:名無しさん@お腹いっぱい。
08/01/18 22:10:00 i9TIOFWO0
>>850
Mozilla Firefox, Portable Edition 2.0.0.11で試したがそんなエラーメッセージ出ませんよ。
起動時のコマンドラインオプションか, FirefoxPortable.ini の設定がおかしいのではないですか?

855:名無しさん@お腹いっぱい。
08/01/18 22:17:38 VOnODOFx0
>>850
そんなの出んよ?ただ元の質問を見ると
> すでに起動しているFirefoxをアクティブにすることはできますか?
らしいけどアクティブにもならんけど

856:名無しさん@お腹いっぱい。
08/01/18 22:29:28 1hzs22Gh0
firefox portable の存在意義が分からん
firefox -profile PROFILE で何がいかんの?

857:名無しさん@お腹いっぱい。
08/01/18 22:30:25 qpXomkqf0
URLリンク(userscripts.org)

このスクリプトをuserChrome.jsで動かすには
どうしたらいいんでしょうか

858:名無しさん@お腹いっぱい。
08/01/18 23:30:41 6MFXbEKC0
>>857
Firefox2.0? 3.0β?
userchrome.jsとuserContent.jsのverは?

859:名無しさん@お腹いっぱい。
08/01/18 23:40:18 qpXomkqf0
>>858
すみません
・Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP-lg; rv:1.8.1.12pre) Gecko/20080114 Firefox/2.0.0.11 (ayakawa SSE2-PGU)
・userChrome.js 0.8
・userContent.js 1.3

860:836
08/01/19 00:49:25 c0ZHTm0j0
>>855
> すでに起動しているFirefoxをアクティブにすることはできますか?
win.content.focus();を追加してみた。

(function(){
const Ci = Components.interfaces;
var mediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Ci.nsIWindowMediator);
var windowType = "navigator:browser";
var enumerator = mediator.getEnumerator(windowType);
while(enumerator.hasMoreElements()) {
var win = enumerator.getNext();
if(window != win){
win.content.focus();
setTimeout(function(){window.close();},0);
return;
}
}
})();

861:名無しさん@お腹いっぱい。
08/01/19 01:36:37 ln0yH9Gl0
custom buttons2などで指定したURLをサイドバーに開くやり方をお願いします


862:名無しさん@お腹いっぱい。
08/01/19 01:50:13 c0ZHTm0j0
>>861
「指定したURL」が意味不明確なので, プロンプト表示してURLを入力するものと勝手に解釈した。
この解釈があなたの意図していたものと異なっていても(ry
/*CODE*/
var specified_url = window.prompt('url');
if( specified_url){
if(!/^http:\/\//i.test(specified_url)) specified_url = "http://" + specified_url
openWebPanel("Open Specified URL in Sidebar", specified_url );}

863:名無しさん@お腹いっぱい。
08/01/19 01:50:31 +rcmg0s70
サイドバーに開く? どういうこと?

864:名無しさん@お腹いっぱい。
08/01/19 02:10:29 ln0yH9Gl0
>>863
ブックマークのプロパティに”このブックマークをサイドバーに読み込む”というオプションがありますよね。
あの動作をボタンでしたんです。
ブックマークツールバーフォルダに入れてボタン化では個々に配置できないのでcustom buttonsで出来ればと

865:名無しさん@お腹いっぱい。
08/01/19 02:18:28 ln0yH9Gl0
>>862
おw、スイマセンぼけてて読み飛ばしてしまった。風邪だなきっと・・・
説明が足らなかったようで申し訳ありませんでした。
参考にしてちょっと考えてみます

866:名無しさん@お腹いっぱい。
08/01/19 02:24:50 +rcmg0s70
>>864
サイドバーに表示するって意味ね。
こういう使い方しないからこんな機能あるの初めて知ったよ。
知らない機能まだまだあるもんなんだなぁ…。


867:名無しさん@お腹いっぱい。
08/01/19 02:39:01 hxYFnAb70
>>862
そんな面倒なことしなきゃ駄目かな?
以下のコードみたいに簡単でいいんじゃ?

openWebPanel("ここにページのタイトル記載", "ここにURL記載");

868:名無しさん@お腹いっぱい。
08/01/19 02:46:17 c0ZHTm0j0
>>867
>「指定したURL」が意味不明確なので, プロンプト表示してURLを入力するものと勝手に解釈した。
と記述してあるだろ

869:名無しさん@お腹いっぱい。
08/01/19 03:16:30 hxYFnAb70
>>868
すまん
コードしか読んでなかった。

870:861
08/01/19 03:48:56 ln0yH9Gl0
どうもありがとうございました。
>>862も汎用的に使えるのでかなり便利ですね。親切なコードで感謝です。

871:名無しさん@お腹いっぱい。
08/01/19 10:42:41 EVjPep3r0
Altを押しながらホイールを回したら一番上か一番下に移動したいと思って、
以下のスクリプトを書いてchrome/SubScript/scrollTopOrBottom.uc.jsに保存しました。
が、ブラウザ起動時にアクティブだったタブでしか有効になりません。
どうすればいいでしょうか?
(function()
{
var w = window.content;
var scrollTopOrBottom = {
handleEvent : function(aEvent){
if(aEvent.altKey || aEvent.metaKey){
var positionY = aEvent.detail >= 0 ? w.scrollMaxY : 0;
w.scrollTo(w.pageXOffset, positionY);
}
}
}
w.addEventListener("DOMMouseScroll", scrollTopOrBottom, false);
})();


872:名無しさん@お腹いっぱい。
08/01/19 13:02:19 c0ZHTm0j0
>>871
//Altを押しながらホイールを回したら一番上か一番下に移動
//マウスのイベント発生したwindow/frame/iframeで機能するようにしたつもり
(function()
{
var w = gBrowser.mPanelContainer;
var scrollTopOrBottom = {
_getWindow: function(aEvent){
var target = aEvent.originalTarget;
return target.ownerDocument ? target.ownerDocument.defaultView : null;
},
handleEvent : function(aEvent){
if(aEvent.altKey || aEvent.metaKey){
var fw = this._getWindow(aEvent)
if(!fw)return;
var positionY = aEvent.detail >= 0 ? fw.scrollMaxY : 0;
fw.scrollTo(fw.pageXOffset, positionY);
}
}
}
w.addEventListener("DOMMouseScroll", scrollTopOrBottom, false);
})();

873:872
08/01/19 13:25:21 c0ZHTm0j0
>>871
>>872
if(!fw)return;
の次に
aEvent.preventDefault();

を挿入しておいてください

874:名無しさん@お腹いっぱい。
08/01/19 18:05:03 EVjPep3r0
>>872
おー!ありがとうございます

875:名無しさん@お腹いっぱい。
08/01/19 22:30:38 bXdCtutj0
80さんの保管庫とかないんですか?
アップローダのが最新のものなのか
このスレに書き込まれている修正コードで書き直さないといけないのか

というかこのスレを見るのが面倒というか・・
80さんのレスを抽出するだけじゃなくてその前後の流れも見なきゃいけないのが

876:名無しさん@お腹いっぱい。
08/01/19 22:40:33 NOQmnmCN0
使うのやめれば

877:名無しさん@お腹いっぱい。
08/01/19 22:51:53 laQAQFow0
>>875のようなゆとりは他人様の作った拡張でも使えば
アップデート楽だよ?

878:名無しさん@お腹いっぱい。
08/01/20 00:04:22 1Tk7Rjt/0
>>872
userChrome.jsでページのwindow.documentオブジェクト取得するためには
ownerDocument.defaultViewもってこないといけないんだなあ。
今ちょうどdocumentでやってgetElementByIdがnot a functionっていわれたとこだったので
参考になりました。

879:名無しさん@お腹いっぱい。
08/01/20 00:14:28 ST7GLbVv0
>>878
MDCを読むと良いと思う。
Code snippets:Tabbed browser
URLリンク(developer.mozilla.org)

880:名無しさん@お腹いっぱい。
08/01/20 00:38:29 dQHmlE8A0
google imageで、画像をクリックすると画像最大化+画像の元ページのURL表示はできますか?
後GMじゃなくて、userChrome.jsでgoogle検索の「次へ」を使わず次のページを読み込むことはできますか?

881:名無しさん@お腹いっぱい。
08/01/20 00:43:22 ST7GLbVv0
できるんじゃないですか?
できるんじゃないですか?

882:名無しさん@お腹いっぱい。
08/01/20 00:48:42 1Tk7Rjt/0
>>879
ありがとうございます。恥ずかしながらこんなもの作ってました。
URLリンク(www6.uploader.jp)
Greasemonkeyとはまたちがう楽しさがあっていいですね。

883:名無しさん@お腹いっぱい。
08/01/20 10:07:32 AIdvF+cG0
>>882は何なんだ?スクリプトとかさっぱりだから解らん

884:名無しさん@お腹いっぱい。
08/01/20 10:50:14 Bxt7GMPC0
>>875
>>883
ゆとりは来るなよ…('A`)
そんな楽していきなり結果が得られるわけないだろ。

885:名無しさん@お腹いっぱい。
08/01/20 10:53:22 AIdvF+cG0
サーセンwしゃあないから色々調べるか

886:名無しさん@お腹いっぱい。
08/01/20 10:57:53 2fT8t31I0
そもそも中にコメントが書いてあるだろ…。

887:名無しさん@お頭ゆっとり。
08/01/20 11:47:34 B7J0XUVl0
「userChrome.js用ローダー ver.0.63」は
chromeディレクトリと
chrome\hogehoge.ucディレクトリと
chrome\hogehoge.UCJSディレクトリの中のサブスクリプトをロードするもので

スクリプト内に@include/@excludeの記述がないものは
chromeディレクトリに
スクリプト内に@include/@excludeの記述があるものは
chrome\hogehoge.ucディレクトリまたは
chrome\hogehoge.UCJSディレクトリに入れる
という意味で間違いないでしょうか?

> nanto_vi さんの UCJS Loader 方式
というのはJavaScript1.7の機能が使用されているスクリプト用
という意味ですか?あと日本語をエンコードせず日本語のままで使える機能付き?

chrome\hogehoge.ucディレクトリと
chrome\hogehoge.UCJSディレクトリの使い分けが今ひとつ理解できずにいます。

888:名無しさん@お腹いっぱい。
08/01/22 20:21:07 SZ/Vd12Z0
firefox用スクリプトアップローダーってファイルを削除してから
もう一度別のファイルをあげなおしても、ファイルが変更されないなあ。

889:名無しさん@お腹いっぱい。
08/01/23 00:58:39 pHfIN3Yr0
JSActionsのAPIについての解説って何かあるでしょうか。
JSA_modoki.jslをみた方がいいのでしょうか。

890:初スレの80
08/01/23 18:22:21 ymy8Z19h0
>>875
何とかしようとは思うんですが,なにぶん忙しいのでそこまで手が回りません.

>>887
大体そんな感じです.
nanto_vi さんの UCJS Loader 方式と言うのは,
javascript 1.7 + UTF-8 の日本語対応といったところです.
fx2以降 + userChrome.js 0.8 の環境なら *.uc でも javascript 1.7 の機能は使えます.
上記環境なら,通常 chrome ディレクトリか *.uc ディレクトリを使い,
日本語を細工無しに使いたい場合のみ *.UCJS を使えば良いんじゃないかと.

>>889
URLリンク(rcl.hp.infoseek.co.jp)
JSA_modoki.jsl を作るときに↑ここを参考にしました.

891:889
08/01/23 21:30:34 pHfIN3Yr0
>>890
ありがとうございます。
JSActionsは手軽に作成できそうで気になっていたので参考になります。

892:名無しさん@お腹いっぱい。
08/01/23 23:33:34 bMZWeGt/0
コンテンツエリア内のhttp://から始まる文字列を選択して
URLバーにドラッグ&ドロップしたらエンターキーを押さなくてもそのURLを開いてくれるけど
BHNewTab.uc.js 0.9を入れたらエンターキーを押さないと開かなくなった

と思います

893:名無しさん@お腹いっぱい。
08/01/24 11:10:53 5rSUqpHp0
Bookmarks and History open in New Tab ver. 0.7-mod3 から
Bookmarks and History open in New Tab ver. 0.9 に変更したら
カレントのタブが about:blank だった場合にはそのタブに開くという機能がなくなった

と思います

894:名無しさん@お腹いっぱい。
08/01/24 20:14:11 Lip47bHL0
軽量マウスジェスチャーで、
選択文字列を「GrepSidebar」の検索ボックスに送って検索という機能を追加することは出来ないでしょうか?
「GrepSidebar」がとても便利なのでどなたか作っていただけるとありがたいです。

「GrepSidebar」URLリンク(space.geocities.yahoo.co.jp)

895:名無しさん@お腹いっぱい。
08/01/25 21:12:07 TRPTst8H0
URLリンク(wiki.greasespot.net)
Grasemonkey本体の仕様が結構大々的に変更されましたね。
80氏的には現在の仕様を継続するのか、setTimeoutでwrapされていない限りは
無効にするのかどうしますか。

896:名無しさん@お腹いっぱい。
08/01/26 00:35:17 GD3pLcu00
そういえばuserChrome経由でAutopagerize使うとおかしい
Grasemonkeyでならおかしくならないのはなんで

897:名無しさん@お腹いっぱい。
08/01/26 01:16:09 iGiYzG6Z0
そういえば896経由で文章書くとおかしい
グレイスモンキーっておかしいのなんで

898:名無しさん@お腹いっぱい。
08/01/26 01:51:06 zk+PC0KX0
>>896-897
Wikipedia項目リンク

899:名無しさん@お腹いっぱい。
08/01/26 10:56:30 EqNyIxEr0
>>894
こんなイメージでつか
//GrepSidebar
case "※※※":
(function(){
var sidebarWindow = document.getElementById("sidebar").contentWindow;
// Verify that our sidebar is open at this moment:
if (sidebarWindow.location.href != "chrome://grepsidebar/content/grepsidebar.xul") {
toggleSidebar("viewGrepSidebar");
}else{
sidebarWindow.grepSearch.grepMain();
}
})();
break;

900:名無しさん@お腹いっぱい。
08/01/26 11:31:46 zbrqEk0V0
>>899
出来ました!!
ちゃんとGrepSidebarに送って検索が出来てます!
本当に有難うございます。感動しました。
Grepは本当に良く使うので物凄くうれしいです。
正直言って「自分で作れ」とか言われるだけだと思っていたのでホントにうれしいです。


ID:EqNyIxEr0さん 本当〜に有難うございます!^^

901:名無しさん@お腹いっぱい。
08/01/26 13:25:00 iGiYzG6Z0
>>899
簡潔でいいソースだ

902:名無しさん@お腹いっぱい。
08/01/27 04:48:25 D/wLZK1/0
自分も似たの欲しかったのでもらった。サンクス。

903:sage
08/01/28 14:53:15 9dvQUwK20
Firefox 2.0.11、Windowsです。
最初の空白タブは表示しないスクリプト、
どんなときでも同じタブ幅になるスクリプト、
タブのダブルクリックでタブを閉じるスクリプトを
ご存じでしたら、教えてください。


904:名無しさん@お腹いっぱい。
08/01/28 16:36:16 9C+8Mjax0
せめて>>1ぐらいは読んでから書き込んでね

905:初スレの80
08/01/28 18:04:09 YAyz3nEL0
BHNewTab.uc.js の新しい奴です.
動作設定が少し変わりました.
URLリンク(www6.uploader.jp)

>>892
直しました.
>>893
mod の方は見てないのでその機能は知りませんでしたが,実装しました.

>>895
@resource は本体実装.
後は GM_modoki.jsl とプリロードファイルで対応と考えとります.
ただ,API の呼び出し制限は有効/無効を切り替えられるようにしようかと.

906:名無しさん@お腹いっぱい。
08/01/28 23:14:32 By6SlW8Z0
超乙

907:名無しさん@お腹いっぱい。
08/01/29 02:37:37 2OWMOXFg0
>>905
非常に便利で重宝しているのですが、BHNewTab.uc.jsを入れると
URLバーに直接入力して移動することができなくなりませんか?

908:名無しさん@お腹いっぱい。
08/01/29 03:16:11 vxfMd8N40
ここには, 自分で改良してやろうと言う輩は(ry

909:名無しさん@お腹いっぱい。
08/01/29 08:06:42 sISGNwiT0
>>905
いただきました!
zenikoさんのProminentDomain.uc.jsが効かなくなった気がします!

それからそれからサブスクリプトローダーで@〜のないuc.jsファイルを
chrome直下だけじゃなくて任意の名前のフォルダも選べるようにしてください><

910:名無しさん@お腹いっぱい。
08/01/29 17:54:15 MKYz8RyP0
>>905
Linux環境で利用させてもらってるんですが
Firefox3で使おうとするとブックマークツールバーから
新しいタブに開けないようです。

ちなみにFirefox2で使うと新しいタブで開けます。

911:名無しさん@お腹いっぱい。
08/01/29 22:42:38 RWF1yf2B0
>>910
ベータ使うなら自分で解決せい

912:初スレの80
08/01/29 22:52:28 diVXAW570
>>910
242行を以下のように修正.
var url = entry.getAttribute('statustext'); if(!url) return;

var url = entry.getAttribute('statustext') || ((entry.node) ? entry.node.uri : null); if(!url) return;

>>907
なるんですか?当方ではfx2.0.0.11/fx3.0b3pre共に確認できません.
取り合えず321〜324行(BrowserLoadURL = ... で始まるブロック)を,
消すなり何なりすればロケーションバーを弄らなくなりますので.

>>909
ProminentDomain.uc.js はロケーションバーのドメインが強調表示されれば良いんですよね?
だったら当方ではfx2.0.0.11/fx3.0b3pre共に問題なく動いております.
応急処置として上記の321〜324行の削除で何とか.

サブスクリプトローダーの件は,chrome直下/サブフォルダ下に限らず,
メタデータの無いucjsファイルをブラウザウィンドウのみに適用と言う事でどうでしょう?

913:910
08/01/30 01:51:16 Er6uZPwx0
>>912
ちゃんと新しいタブで開けるようになりました。
ありがとうございました。

914:名無しさん@お腹いっぱい。
08/01/30 11:42:13 XX1yy4cK0
903の者です。1は読みました。

どんなときでも同じタブ幅になるスクリプト、
タブのダブルクリックでタブを閉じるスクリプト
は見つけられませんでした。教えてください。


915:名無しさん@お腹いっぱい。
08/01/30 12:14:25 qxK+GWxs0
>>914
デフォの中クリックでどうぞ

916:名無しさん@お腹いっぱい。
08/01/30 12:21:39 qxK+GWxs0
>>914
これもデフォの機能
about:configで
browser.tabs.tabMinWidth を 250
再起動しる

917:名無しさん@お腹いっぱい。
08/01/30 12:28:12 w68l9P/t0
>>916
Fx2だと最大値の方の指定が死んでるから
「どんなときでも同じタブ幅」にはならないんじゃない?
Fx3で復活したらしいけど

>>914
スクリプトを自力で探せないならTML入れた方が手っ取り早い

918:名無しさん@お腹いっぱい。
08/01/30 12:30:27 qxK+GWxs0
>>917
やって美保

919:名無しさん@お腹いっぱい。
08/01/30 12:35:19 w68l9P/t0
>>918
ああ、すまない。数値を見てなかったw
250ならデフォより広いから最大値関係ないね
>>914の条件を満たしてるわ

920:名無しさん@お腹いっぱい。
08/01/30 17:03:22 sAQlPRvT0
現在表示しているタブの前に開いていたタブを取得するにはどうしたらよいでしょうか?

gBrowser.mTabContainer.advanceSelectedTab();
だと、表示上の前後のタブを取得するんですよね?

921:名無しさん@お腹いっぱい。
08/01/30 17:38:23 y+eXLD610
>>905
ありがとうございます!
また、検索バーからの入力が空白タブを上書きしなかったので報告します。

922:名無しさん@お腹いっぱい。
08/01/30 17:50:23 XX1yy4cK0
>>915
デフォルトの中クリックではできませんでした。私の環境?

>>916
言葉足らずでごめんなさい。70pxくらいに小さくしたいのです。

引き続き、お願いします。



923:名無しさん@お腹いっぱい。
08/01/30 17:59:55 231kyVaU0
>>916の数字を変えればいいだろjk
中クリックで出来ないとかあるのか?

924:名無しさん@お腹いっぱい。
08/01/30 18:03:42 qxK+GWxs0
>>920
>現在表示しているタブの前に開いていたタブ
って履歴のことか? 何をしたいのかさっぱり分からん

>>922
>私の環境?
っておもうななら, 環境さらさないとどうしょうもないと思うが...

>言葉足らずでごめんなさい
"どんなときでも"ってどんなときをいっているのやら?

925:名無しさん@お腹いっぱい。
08/01/30 19:12:24 mlU6bxsc0
>>923
>>918-919の意味をわかってないだろ?
いい加減なアドバイスに「jk」付けて言うなよw


926:名無しさん@お腹いっぱい。
08/01/30 20:26:02 qxK+GWxs0
>>922
//(Fx2用)about:configで 整数値:browser.tabs.tabMaxWidth, browser.tabs.tabMinWidth を設定
(function(){
//新規タブの幅
var func = gBrowser.addTab.toSource();
func = func.replace(
"t.maxWidth = 250;",
"t.maxWidth = Components.classes['@mozilla.org/preferences-service;1']."
+"getService(Components.interfaces.nsIPrefBranch2)."
+"getIntPref('browser.tabs.tabMaxWidth');"
);
eval("gBrowser.addTab = " + func);
//起動時のタブ幅復元
var maxWidth = Components.classes['@mozilla.org/preferences-service;1'].
getService(Components.interfaces.nsIPrefBranch2).
getIntPref('browser.tabs.tabMaxWidth');
setTimeout(function(){
for(var i= 0; i < gBrowser.mTabContainer.childNodes.length; i++){
var aTab = gBrowser.mTabContainer.childNodes[i];
aTab.maxWidth = maxWidth;
}
}
,0);
})();


927:名無しさん@お腹いっぱい。
08/01/30 20:26:27 qxK+GWxs0
>>922
//タブの左ダブルクリックでタブを閉じる
gBrowser.tabContainer.addEventListener("dblclick", function(event){
if (event.button != 0) return;
var aTarget = event.originalTarget;
while ( aTarget && aTarget instanceof XULElement && aTarget.localName !='tab') {
aTarget = aTarget.parentNode;
}
if ( !aTarget || aTarget.localName !='tab') return;
gBrowser.removeTab(aTarget);
}, false);


928:名無しさん@お腹いっぱい。
08/01/31 16:21:29 Y+qyDdBa0
新規タブを開いた際にホームページを開くにはどのようにすればいいのでしょうか?

929:名無しさん@お腹いっぱい。
08/01/31 16:35:33 QLdmTCWf0
ホームアイコンをホイールクリック

930:名無しさん@お腹いっぱい。
08/01/31 18:13:19 IWXn3Pet0
質問スレで聞いたところ、無理との回答を頂きましたが
スクリプトならもしや・・・と思い、質問させて頂きます。

googleやYahoo等のプルダウン履歴が6件しか表示されず、
これの数を増やしたり、プルダウン自体のサイズを変更するような
スクリプトはないものでしょうか?

931:名無しさん@お腹いっぱい。
08/01/31 18:26:02 PVc25SiF0
バインディングなので, スクリプトでは困難

拡張としてxbl作成してバインディングすれば行数変えるぐらいは簡単

もっと簡単なのは\chrome\toolkit\content\global\bindings\autocomplete.xml
の<field name="defaultMaxRows" readonly="true">6</field>を変えればいい




932:名無しさん@お腹いっぱい。
08/01/31 20:53:40 PVc25SiF0
>>224
userChrome.jsだけれども, ツールチップの表示時間を(ry
URLリンク(space.geocities.jp)

>>235
>>開こうとすると文字列が二重に
dosearchのちょっとタイミングをずらすといいみたい
URLリンク(space.geocities.jp)


933:932
08/01/31 20:54:07 PVc25SiF0
誤爆orz

934:名無しさん@お腹いっぱい。
08/01/31 22:53:12 13aCKNKY0
>>926
うまくいきませんでした。タブの数が増減しても70pxくらいの
ままにしたいのです。

>>927
ありがとうございます。



935:名無しさん@お腹いっぱい。
08/01/31 23:01:15 PVc25SiF0
>>934
デフォのFx2で動くよ
about:configで 整数値:browser.tabs.tabMaxWidth, browser.tabs.tabMinWidth を設定してるかい?


936:名無しさん@お腹いっぱい。
08/01/31 23:50:48 13aCKNKY0
>>935
設定してあります…おかしいなぁ??


937:名無しさん@お腹いっぱい。
08/02/01 00:03:42 /ixJ84of0
>>936
横からですが、私のとこでもMax/MinWidth 70で正常に動作しました。

userChrome.js 8.0 ローダーは80氏のもの(version 0.63)
Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12pre) Gecko/20080127 BonEcho/2.0.0.12pre

938:名無しさん@お腹いっぱい。
08/02/01 00:16:00 hkeGuZg30
>>937
何でドイツ語版なんだか

939:名無しさん@お腹いっぱい。
08/02/01 01:17:01 Wgm2iIXe0
>>935
MaxWidthはFirefox2じゃ効かないはずだが

940:名無しさん@お腹いっぱい。
08/02/01 01:28:58 /ixJ84of0
>>939
>>916-919、>>922>>926

941:名無しさん@お腹いっぱい。
08/02/01 03:03:36 orhd3vUh0
3.0b3preでnavigator-toolboxがbrowser-toolboxに変更されたみたい
起動したら,うまくスクリプトが動いていなくてちょっと驚いた

942:名無しさん@お腹いっぱい。
08/02/01 03:10:59 gQibfJMa0
>>907
同じような機能を持つもの(例えばalice氏のtabLock.uc.jsとか)と
ぶつかってないかい?俺はそうだった。

943:名無しさん@お腹いっぱい。
08/02/01 03:12:35 /ixJ84of0
>>941
custom buttons 2もunknown useragentってエラーが出るし、Google Notifierもエラーが出る・・・
他にも影響ありそうだね。

944:名無しさん@お腹いっぱい。
08/02/01 12:09:58 5/4CwTaI0
>>942
横レスですがプロファイルを新しく作り直して行いましたが
新規タブで開かれないようです

945:名無しさん@お腹いっぱい。
08/02/01 14:20:05 55N4U6al0
無名関数で囲まれた中のオブジェクトを, 外部のスクリプトから変更できますか

(function(){
var a = 1;
alert("a=" + a);
})();

と言うスクリプトを外部から, 何らかの方法で

(function(){
var a = 2;
alert("a=" + a);
})();
と言う風に変更できない?

946:名無しさん@お腹いっぱい。
08/02/01 15:47:22 JcS8bf4/0
インストール済みの拡張機能とテーマをテキストファイルに出力してくれるような
userChrome ってないでしょうか?

947:名無しさん@お腹いっぱい。
08/02/01 16:07:20 55N4U6al0
>>946
テキストファイルにするって, 一旦アーカイブしてishするみたいなこと?

948:名無しさん@お腹いっぱい。
08/02/01 16:12:56 yVO2Bojg0
>>937
数値で設定してありますが、ダメでした。ローダーは80氏のものを
使っています。

>>939
そういう情報があり、しかしTMPではできていたので、スクリプトで
解決できるのだと思っていました。

今はTMPを外したときの軽さが気に入っていて、これができれば
とてもうれしいです。


949:名無しさん@お腹いっぱい。
08/02/01 16:51:59 Gm2MdoY00
>>947
infolisterみたいな拡張とテーマをリストアップしたものをテキスト出力って意味じゃね?
UC.jsでやる必要はないと思う

950:名無しさん@お腹いっぱい。
08/02/01 16:55:20 Gm2MdoY00
>>948
TMPでできるのはそういう処理を実装してるからで
Fx2単体では未実装なのでabout:configでは実現できない

誰かが作ってくれるのを待つかTMLでも入れれ

951:名無しさん@お腹いっぱい。
08/02/01 16:59:21 55N4U6al0
>>948
全くおかしいね, Fx2じゃないんじゃね

>>950
うんだね. したが >>926 あるじゃん

952:名無しさん@お腹いっぱい。
08/02/01 17:15:32 Pr4he25g0
>>931
レスありがとうございます。
お教え頂いた通りに行ったところ、行数変更ができました。
Firefoxの唯一の不満が改善できて非常に嬉しいです。
本当にありがとうございました!

953:名無しさん@お腹いっぱい。
08/02/01 17:57:03 5/4CwTaI0
マウスジェスチャーでホームボタンを押した際の挙動を行うにはどのようにしたらいいのでしょうか?

954:名無しさん@お腹いっぱい。
08/02/01 18:06:26 /ixJ84of0
>>953
BrowserHome();

955:名無しさん@お腹いっぱい。
08/02/01 18:41:24 9Yy1se110
>>945
これでどうだろう?
eval(uneval((function(){var a = 1;alert("a=" + a);})).replace('var a = 1;','var a = 2;'))();

956:名無しさん@お腹いっぱい。
08/02/01 19:18:48 AHao8rQ+0
>>952
ユーザースタイルで多段タブ設定にしてから、MinWidth を 70 に設定で
できると思うけど、これやると、自分とこでは、2つ以上のセッションが
保存できないんだな。

ユーザスタイルで多段タブ
URLリンク(d.hatena.ne.jp)

957:↑
08/02/01 19:20:08 AHao8rQ+0
952じゃなくて948

958:名無しさん@お腹いっぱい。
08/02/01 20:41:50 yVO2Bojg0
>>926
>>951
今試してみたらできました。前にやったときはできなかったんですがorz

ありがとうございます。

959:名無しさん@お腹いっぱい。
08/02/01 22:15:23 55N4U6al0
>>955
レスありがとう。
直接参照できれば, その方法で十分なんだが...


960:名無しさん@お腹いっぱい。
08/02/01 22:36:25 9Yy1se110
>>959
名前がないと難しいかも。
そもそもそれができたらクロージャってプライベートになってないような気がするんだけど。

961:名無しさん@お腹いっぱい。
08/02/01 22:43:04 VsvoYPZE0
入れ子になっている要素の絶対位置取得する方法って
offsetTop(Left)辿る以外にないですか?
URLリンク(d.hatena.ne.jp)
ここ読んでたらtable中の要素なんかだとほとんど不可能なんじゃないかという気が…

962:名無しさん@お腹いっぱい。
08/02/02 01:01:23 imuIPbr70
XUL要素だとboxObjectで絶対位置を取得できるので,

例えば,
調べたいHTML要素に 目に見えないxul:tooltip要素を こっそりと
tooltip.showPopup(HTMLtarget, -1, -1, 'tooltip', "bottomleft", "topleft");
などとしてポップアップさせて,
その xul:tooltip要素のboxObject.x, boxObject.yを取得できる≪かもしれない≫

963:名無しさん@お腹いっぱい。
08/02/02 01:06:09 imuIPbr70
>>926 が可能かどうか分からないが
offsetTop(Left)と言うことだったので "bottomleft" じゃなく "topleft" かな

964:名無しさん@お腹いっぱい。
08/02/02 02:00:48 htB6yfhv0
>>961
Firefox 3ならgetBoudingClientRectが使えないかな?

965:初スレの80
08/02/02 10:41:31 0xZKBqaA0
BHNewTab.uc.js の新しい奴.
サーチバーも対象に + ロケーションバーからの入力時にリファラを偽装するように.
URLリンク(www6.uploader.jp)

>>921
サーチバー弄ってないんだから当然.
と言うことでサーチバーも弄るようにしました.

966:名無しさん@お腹いっぱい。
08/02/02 10:50:00 UIe39juN0
サーチバーはsasa+1さんのを併用してた
>>965いただきます

967:名無しさん@お腹いっぱい。
08/02/02 11:48:08 UiWWzpuE0
ClearSearchTerm.uc.jsがいごかなくなった。
というか検索したら前スレ(firefox userChrome.js greasemonkeyスクリプトスレ 2)で同じような話題があった
スレリンク(software板:548-563番)

968:名無しさん@お腹いっぱい。
08/02/02 11:59:12 imuIPbr70
>>967
ぐだぐだ文句言う前に, いごくようにして, ここにアップしろよ,

969:名無しさん@お腹いっぱい。
08/02/02 12:07:56 Gtm8X7tj0
そうだ報告はいらない

970:名無しさん@お腹いっぱい。
08/02/02 12:39:53 RHXuKAii0
>>967-969
と言うことで,
>>965の// サーチバー入力時の機能置き換え.
のところの,
content.focus();
の前か後ろに

this.value = "";
this.setAttribute("empty","true");
this._textbox._displayCurrentEngine();

を挿入すればいいんじゃない?

971:名無しさん@お腹いっぱい。
08/02/02 23:04:00 IRwKPt9c0
formにカーソルを移動するコマンドはどのようなものになるのでしょうか?

972:名無しさん@お腹いっぱい。
08/02/02 23:07:34 RHXuKAii0
※※.focus()

973:名無しさん@お腹いっぱい。
08/02/02 23:11:50 lcrIv6Hs0
>>962-964
ありがとうございます。
下記のような関数を試してみましたが駄目でした。
というかツールチップが画面の左上端に表示されていたので、
取得できなくて当然なわけですが、知識不足でこれ以上はどうにもならずorz
どこを直せばいいのでしょうか?

function getAbsolutePos(node){
var p = {x: 0, y: 0};
const kXULNS = 'URLリンク(www.mozilla.org)';
var tooltip = document.createElementNS(kXULNS, 'tooltip');
document.getElementById('content').appendChild(tooltip);
tooltip.showPopup(node, -1, -1, 'tooltip', 'topleft', 'topleft');
p.x = tooltip.boxObject.x;
p.y = tooltip.boxObject.y;
tooltip.hidePopup();
return p;
}

974:名無しさん@お腹いっぱい。
08/02/02 23:14:39 lcrIv6Hs0
情報後出しですいません
Fx2なので>>964の方法は試せてません

975:名無しさん@お腹いっぱい。
08/02/02 23:40:17 RHXuKAii0
>>973
マウス上の要素の絶対座標?をステータスバーに表示
URLリンク(www6.uploader.jp)

976:名無しさん@お腹いっぱい。
08/02/03 00:35:52 qhgLcA2X0
でもこれって要素が見えてないとポップアップできないので座標取得できないのとちがう?

977:名無しさん@お腹いっぱい。
08/02/03 01:31:40 FWvNzWlq0
>>972
input form.element[0] forms[0]など試してみたのですがうまくできませんでした
何を指定すればいいのでしょうか?

978:名無しさん@お腹いっぱい。
08/02/03 02:03:59 qhgLcA2X0
何がどうしたいのやら...
この辺とか?
URLリンク(www.nishishi.com)

979:名無しさん@お腹いっぱい。
08/02/03 02:22:01 FWvNzWlq0
URLリンク(space.geocities.yahoo.co.jp)
これやkeyconfigを使ってショートカットから、最初のフォームへカーソル移動したいと思っていたのですが
うまくいかないみたいです・・・


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

5133日前に更新/327 KB
担当:undef