firefox userChrome.js greasemonkeyスクリプトスレ 3at SOFTWARE
firefox userChrome.js greasemonkeyスクリプトスレ 3 - 暇つぶし2ch656:名無しさん@お腹いっぱい。
08/01/01 20:54:10 hkQTqvyb0
>>655
Tab Mix Plus, Save Image in Folderを使いましょう。

657:名無しさん@お腹いっぱい。
08/01/01 20:55:47 qvwCn9hA0
>>654>>656
スレチ

658:名無しさん@お腹いっぱい。
08/01/01 21:12:09 1b0OVSuu0
そこまで多機能なものはいらないからuc.jsをつかっています
拡張を増やす気は無いのでこちらで質問させていただきました

659:名無しさん@お腹いっぱい。
08/01/01 21:24:04 UhEEs7QV0
>>658
とりあえずFirefoxのバージョンとOSくらいは書くべき。俺も前に注意された

660:名無しさん@お腹いっぱい。
08/01/01 21:33:49 hkQTqvyb0
>>655
openTabsWhere_whichTabSelectWhenCloseTab.uc.js 以下の通り修正。
//
//呼び出し元の判定 何も処理しないならtrueを返す
//
function isIgnore(){
var max =50;
var caller = arguments.callee.caller;
while(caller && max>0){
//debug(caller.name+"\n"+caller);
/*ここから*/
//必要に応じて処理しない呼び出し元メソッド名等で判定する
//※duplicateTabInContextMenu
if( caller.name == "oncommand" && /duplicateTabInContextMenu/.test(caller) ) return true;
if( caller.name == "BrowserOpenTab" ) return true;
/*ここまで*/
caller = caller.caller;
max--;
}
return false; //処理する
}

>サイトの背景画像
って何?

661:名無しさん@お腹いっぱい。
08/01/01 21:35:48 UmFFWfSI0
>>655
うちも同じで、新規タブが開けないで固まる現象に出くわしてた。
それと、Greased Lightbox とも干渉してるみたいで、Lightboxの機能が使えなくなる
現象もあるみたい。


662:名無しさん@お腹いっぱい。
08/01/01 21:36:20 IyS3oz4X0
言葉足らずでしたすみません
正しくは「エロサイトの背景画像」です

663:名無しさん@お腹いっぱい。
08/01/01 21:43:53 1b0OVSuu0
失礼しました
WinXP HomeSP2
Firefox/2.0.0.11 (tete009 SSE PGO)
です

>>660
URLリンク(img.yahoo.co.jp)
試しにこれを「savefoldermodoki→フォルダを選択して保存」とやってみた所壊れていると言われ
登録してあるフォルダや右ダブルクリックでも何も反応しませんでした
他のサイトの画像でも試したのですがすべて動作しませんでした
xulファイルはchrome\xulに置いてあります

664:名無しさん@お腹いっぱい。
08/01/01 22:01:22 hkQTqvyb0
>>603
それはcssで指定されたbackground-imageなので範囲外。
スクリプト見れば分かるとおり保存できるのはimgタグのみ。

665:名無しさん@お腹いっぱい。
08/01/01 23:09:23 hkQTqvyb0
saveFolderModoki.uc.xulの該当箇所を以下の通り修正

// Get text of link.
linkText : function (target) {
var text = gatherTextUnder( target );
if (!text || !text.match(/\S/)) {
text = target.getAttribute("title");
if (!text || !text.match(/\S/)) {
if (target.hasAttribute("alt")){
text = target.getAttribute("alt");
//fx2
if (text.match(/画像ファイル ".+" は壊れているため、表示できませんでした。/)) text = null;
//fx3
if(text.match(/.*\/(.+)$/)) text = RegExp.$1;
}
if (!text || !text.match(/\S/)) {
if(target.hasAttribute("href")) text = target.href;
if(target.hasAttribute("src")) text = target.src;
if(text.match(/.*\/(.+)$/)) text = RegExp.$1;
}
}
}
return text;
},


666:名無しさん@お腹いっぱい。
08/01/02 00:58:05 tC/KrjXt0
>>665
乙すぎる・・・
二つともホントウにありがとうございました
両方とも正常完璧に動いています
新年早々本当にありがとうございました

667:名無しさん@お腹いっぱい。
08/01/02 03:54:24 Og+mI0p80
>>661
Greased Lightboxの件,
openTabsWhere_whichTabSelectWhenCloseTab.uc.js 以下の通り修正。
return true;
}
} , true);


function getVer(){

return true;
}
} , false);


function getVer(){
にする。

668:名無しさん@お腹いっぱい。
08/01/02 05:09:18 r83pZ+6I0
Gmail MacrosをuserContent.jsで動かしたいんだけどどうも上手くいかないです。新しいバージョンの方なんですが、動かせるものならどこをどう弄ればいいか教えていただけませんか?

669:名無しさん@お腹いっぱい。
08/01/02 15:27:05 0sK9WuJa0
>>649
のvisitedところをチェックマークで
記述するのはどうしたらいいの?
Terapadをエディタにしているんだが
MS officeツールはインストールしてない
場合は無理か?
スレ違い質問で申し訳ない

670:名無しさん@お腹いっぱい。
08/01/02 16:09:45 Og+mI0p80
"?"

671:名無しさん@お腹いっぱい。
08/01/02 18:36:18 gSj4u2p90
JHMHMMBFだあG、VんVMBんGHTYMM、ん、。、、

672:名無しさん@お腹いっぱい。
08/01/02 18:52:08 xwtAkhL00
>>669
試してないけど

content: "\2611";

縁なしは \2713 でいけると思うよ。

673:名無しさん@お腹いっぱい。
08/01/02 21:39:15 CMazge380
質問。Firefoxの改造テクニック!って本なんだが、これはこの先Firefox3とか4にverUPとかしても活用できるよね?

674:名無しさん@お腹いっぱい。
08/01/02 21:43:11 Td1Y5ybj0
>>673
ものによるとしか言いようがない。
いけるやつはいけるだろうしできなくなるやつはできなくなる。

675:669
08/01/03 01:24:47 Z8z4XuLQ0
>>672
できました!
ありがとうございました

676:名無しさん@お腹いっぱい。
08/01/03 11:04:23 QDeaLQx00
URLリンク(userscripts.org)
URLリンク(www.petitnoir.net) (説明)
このスプリクトをuserChome.jsで動かしたいのですが、動きません。
userChome.jsは最新版です。

677:名無しさん@お腹いっぱい。
08/01/03 11:52:28 9YjWpZOn0
トロイの木馬仕掛け放題, GreasemonkeyやuserChrome.jsは罪作りだね。
そこいらに転がっているexeファイルもホイホイとインスコするんだろうな。

678:名無しさん@お腹いっぱい。
08/01/03 12:08:54 caTJEUmg0
>>676
中身見てないから分からんが、拡張子的にグリモンスクリプトじゃまいか
userChrome.jsじゃ動かんよ。
グリモンを入れるか、userChrome.jsで動かすのであればuserContent.js入れると吉

679:名無しさん@お腹いっぱい。
08/01/03 13:47:09 j0ssMoPi0
>>677
(公式に登録されていない)すべての拡張機能に言えるんでないの?

680:名無しさん@お腹いっぱい。
08/01/03 13:51:43 9YjWpZOn0
>>679
うん, そうだべ。

681:名無しさん@お腹いっぱい。
08/01/03 14:28:48 QDeaLQx00
>>678
すみません、間違えました。userContent.jsで動かないのでした。
userContent.jsは最新版です。

682:名無しさん@お腹いっぱい。
08/01/03 15:37:02 seoDbG3t0
>>681
3.0b2で試しに入れてみたがuserContentで動いてるよ

683:名無しさん@お腹いっぱい。
08/01/03 16:00:40 caTJEUmg0
使い方間違えてるんじゃね
readme読んでuserContentで設定しなおしてみ

ところで俺はSafarihighlightが3b2(lzyc G4)で動かない。ローダーは80氏のだけど、
80氏のにするまえから3(当時はb1)にしたら動かない。2では動いてる
解決法知ってる人がいたら教えてくれ

684:名無しさん@お腹いっぱい。
08/01/03 19:38:35 QDeaLQx00
>>683
設定をやり直したら動きました。ありがとうございました・・・

685:名無しさん@お腹いっぱい。
08/01/04 00:29:56 gzIoVgRN0
スレリンク(software板:568-569番)にある
YoutubeDL.js ver. 0.5+mod by alice0775でDLしようとすると
動画タイトル.flvというファイル名でDLできるはずなのに
ファイルを保存するダイアログではファイル名は空欄、
ファイルの種類も.flvではなく「すべてのファイル」になってしまいます。
これをきちんと動画タイトル.flvでDLさせるにはどこを直せばいいのでしょうか。
ちなみにFirefox2.0.0.11、userContent.js1.3、ローダはAliceさんの2007/12/14 19:00のものを使っています。

686:685
08/01/04 00:47:25 gzIoVgRN0
今80氏のローダーでも試してみましたが、同じでした。

687:名無しさん@お腹いっぱい。
08/01/04 02:19:11 wkkigjXk0
>>685
ちょっと修正
fp.init(window, "Save Movie As", fp.modeSave);
fp.appendFilters(fp.filterAll);
fp.appendFilters("Movie Files","*.flv");
fp.defaultExtension = "flv";
fp.defaultString = title.+'.flv';

fp.init(window, "Save Movie As", fp.modeSave);
fp.appendFilter("Movie Files","*.flv");
fp.appendFilters(fp.filterAll);
fp.defaultExtension = "flv";
fp.defaultString = title.replace(/^\s*/,'').replace(/\s*$/,'')+'.flv';
にする。
1. fp.appendFilters 単数形と複数形の間違いがあった
2. デフォルトのファイルの種別FLVをすべての種類の前にした
3. titleの前後に空白があるとファイル名生成に失敗するようだ


688:名無しさん@お腹いっぱい。
08/01/04 02:23:46 gzIoVgRN0
>>687
ばっちりです!
迅速な対応本当にありがとうございます。

689:名無しさん@お腹いっぱい。
08/01/04 03:13:50 wkkigjXk0
>>683
lzyc build の問題じゃない?

690:名無しさん@お腹いっぱい。
08/01/04 03:18:03 wkkigjXk0
>>685でした。 寝ぼけてる私 ..zzZ

691:名無しさん@お腹いっぱい。
08/01/04 03:29:42 wkkigjXk0
あれ?! 私コワレマシタ orz

692:名無しさん@お腹いっぱい。
08/01/04 15:55:47 ZDHDoKHk0
aliceさんの77: 後で読むをメニューに追加で、
スクロールバーの位置も保存できれば長いページを途中まで読んだとき
便利だと思うんですけど、できますか?

693:名無しさん@お腹いっぱい。
08/01/04 17:41:41 hVl6PJrc0
>>692
彼は今朝方コワレタから治るまで無理です

694:名無しさん@お腹いっぱい。
08/01/04 22:42:36 wkkigjXk0
>>662
ドキュメントbodyのコンテントコンテキストメニューからはスクロール位置を保存する。
リンクのコンテントコンテキストメニューから, リンクおよびファビコンのD&Dはスクロール位置保存しない。
URLリンク(space.geocities.jp)

695:名無しさん@お腹いっぱい。
08/01/04 22:49:37 ZDHDoKHk0
>>694
理想どおりっす!ありがとうございます!

696:名無しさん@お腹いっぱい。
08/01/05 12:46:05 AvYztJdu0
Firefox 2.0.0.11
WinXP SP2
alice0775さんのローダーを使用

上記環境でBookmarksHistoryMenuMiddleClickedContinuously.uc.jsが動作しません。
80さんのローダーも試してみましたが、こちらもダメでした。
どこか修正箇所等あるでしょうか。

697:名無しさん@お腹いっぱい。
08/01/05 13:24:31 gq2oOTTM0
Alice氏のexpandsidebar.uc.jsを使用させていただいてますが、最新版で
_CLOSEWHENGOOUT: true,
とすると、サイドバーを閉じなくするチェックボックスが機能しなくなります。

環境は
Windows2000 SP4
Mozilla/5.0 (Windows; U; Windows NT 5.0; ja; rv:1.8.1.6) Gecko/20070726 Firefox/2.0.0.11)
です。

698:697
08/01/05 13:25:31 gq2oOTTM0
書き忘れました。ローダーは80氏のものを使用しています

699:名無しさん@お腹いっぱい。
08/01/05 14:40:51 3VyZ5boh0
>>696
Ctrl+中クリック

>>697
そういう仕様だったんですが...
case "mouseout":
//オープン直後なら何もしない

case "mouseout":
if(this._CHECKBOX.checked) return;
//オープン直後なら何もしない
で仕様変更。


700:697
08/01/05 15:18:04 gq2oOTTM0
>>699
すばやい対応ありがとうございます!
仕様でしたか・・・失礼しました。
でもこれで理想の動作になりました。
ありがとうございます!

701:名無しさん@お腹いっぱい。
08/01/06 06:33:38 HlUpDZ3c0
みなさんサブスクリプトローダは何を使っていますか?
userchrome.js0.8対応、日本語対応、グリモン風コメント対応の3拍子そろったローダはありますか?

702:名無しさん@お腹いっぱい。
08/01/06 11:36:38 6QOADTx90
ローダの話に便乗だよ
助けてよAliceたん、話題80の一番新しいローダがあややだとちっとも動かないよ、助けてよ
新規プロファイルで試しても無理だったよ、ひとつ前のバージョンは全然問題ないよ

703:名無しさん@お腹いっぱい。
08/01/06 12:11:26 14ryPoU30
公式やteteビルドでは問題なく動く。
おそらくは綾川ビルドだけの不具合だろうから、Alice氏の前に綾川氏に聞くのが筋。

704:名無しさん@お腹いっぱい。
08/01/06 12:18:36 4BGLzDjO0
>>702
firefox-ce-2.0.0.12pre-SSE2-ayakawa-071230-PGUでも動いているけど,
質問が漠然すぎる。

705:名無しさん@お腹いっぱい。
08/01/06 12:19:11 YozcqD0b0
綾川氏のtrunk 080103だと普通に動いてるけど・・・

706:名無しさん@お腹いっぱい。
08/01/06 12:53:00 lXZcDymI0
>>705
スレチですまんが、どこに置いてあるの?

707:名無しさん@お腹いっぱい。
08/01/06 13:08:03 DgE1xpXB0
>>706
URLリンク(marilab.hp.infoseek.co.jp)

708:名無しさん@お腹いっぱい。
08/01/06 15:08:22 6QOADTx90
>>704
  _, ._
(;゚ Д゚)
そうなんですか

arrSubdirで指定したところにスクリプト入れただけなんですけど?
環境がおかしいのかとVMwareで別環境つくって新規インスコ、
新規プロファイルにuserChrome.js.xpiだけ入れてもダメ
なんでーーー

709:名無しさん@お腹いっぱい。
08/01/06 18:13:18 2KlQG+YO0
>>708
なんか設定間違ってるんじゃ?
うちのあややでも動いてるからなぁ。

710:名無しさん@お腹いっぱい。
08/01/06 19:34:02 OpE6okCI0
うちも問題ないよ
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.9b3pre) Gecko/2008010319 Minefield/3.0b3pre (ayakawa PGU)
userChrome.js.0.63

使用スクリプト
000-windowhook.uc.js、DragNgoModoki5.uc.js、MouseGestures.uc.js、popupTranslate.uc.xul、suggestjp.uc.js
ucjsPermission2.uc.xul、ucjsPermissionPreferences2.uc.xul、zzzz-MultiRowTabforFx2.0_3.0.uc.js

arrSubdirってのは使ってない。みんな同じところに入れてある。
エラーコンソールにはなにか出てないの?

711:名無しさん@お腹いっぱい。
08/01/06 19:45:31 6QOADTx90
Error: missing } in XML expression
Source
File: file:///**************************/chrome/userChrome.js

Line: 306, Column: 52

Source Code:
           this.debug("loadSubScript: " + script.filename);

こんなん出てます、うーやっぱりうちだけなのかぁ

712:名無しさん@お腹いっぱい。
08/01/06 20:33:57 4BGLzDjO0
>>711
runScripts を以下のものにしてみる。

runScripts: function(doc){
if(!!this.dirDisable['*']) return;
const Cc = Components.classes;
const Ci = Components.interfaces;
var dochref = doc.location.href;
for(var m=0,len=this.scripts.length; m<len; m++){
var script = this.scripts[m];
if(!!this.dirDisable[script.dir]) continue;
if(!!this.scriptDisable[script.filename]) continue;
if( !script.regex.test(dochref)) continue;
if( script.ucjs ){ //for UCJS_loader
this.debug("loadUCJSSubScript: " + script.file.path);
var aScript = doc.createElementNS("URLリンク(www.w3.org)", "script");
aScript.type = "application/javascript; version=1.7";
aScript.src = script.url;
try {doc.documentElement.appendChild(aScript);
}catch(ex) {this.error(script.filename, ex);}
}else{ //Not for UCJS_loader
this.debug("loadSubScript: " + script.filename);
try {Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader)
.loadSubScript(script.url, doc.defaultView);
}catch(ex) {this.error(script.filename, ex);}
}
}
},

713:名無しさん@お腹いっぱい。
08/01/06 20:50:11 6QOADTx90
>>712
(*´▽`*)うごきますた

ありがとうAliceたん、ありがとう

714:名無しさん@お腹いっぱい。
08/01/06 20:59:56 4BGLzDjO0
>>713
動きましたか, なぜ動かなかったのか根本はよく分かりません。
が, E4Xのヒアドキュメントの解釈が, 環境の違い(何が違うのでしょう?)により異なるのが要因と思われる。
どうせE4Xの部分はαにもなっていないtrunkのときの残骸みたいなものだったので, 削除してみたと言うことです。

715:名無しさん@お腹いっぱい。
08/01/06 23:16:45 JaeZiXqg0
>>707
ありがトン

716:初スレの80
08/01/06 23:21:45 Un4EO0jv0
userContent.js の管理ツールを実験的に書いてみた.
UCJSToolkit が同封のじゃないと更新がうまく行かないので,そっちも入れ替えて使ってください.
URLリンク(www6.uploader.jp)

>>629 のスクリプト集の Fake Referrer が何かおかしかったので修正.
{
let Cc = Components.classes;
let Ci = Components.interfaces;
Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService).addObserver({
observe: function(subject,topic,data){
if(topic != 'http-on-modify-request') return;
var http = subject.QueryInterface(Ci.nsIHttpChannel);
if(http.referrer && http.referrer.host != http.originalURI.host) http.setRequestHeader('Referer',http.originalURI.spec.replace(/[^/]+$/,''),false);
}
},'http-on-modify-request',false);
}

717:名無しさん@お腹いっぱい。
08/01/06 23:30:30 4BGLzDjO0
>>716
乙です。
ローダー0.63 用管理ツールも希望します。

718:名無しさん@お腹いっぱい。
08/01/06 23:40:17 x9PnDa440
>>716
乙です。
Components.classesとかComponents.interfacesとかって
やっぱり変数で1回参照しないとだめなんですか?

719:名無しさん@お腹いっぱい。
08/01/06 23:56:25 4BGLzDjO0
>>718
どうなんだろ,
Fxの場合ブラウザウインドウ内に限定すればCcとかは定義済みだけど,
サイドバーとか他のウインドウ,ダイアログでは必ずしも定義済みとは限らないみたい。

720:初スレの80
08/01/07 00:05:20 0ZkIvCXg0
>>717
現時点でも少し書き換えるだけで対応できるんですが,
もう少し様子を見てから取り掛かりたいと思います.

>>718
そんな事は無いと思うんですが,
場合によっては Components(或いはその下の要素)が null だか undefined だかになって例外を吐くので,
一旦変数なり何なりに入れて置いた方が確実なので,そうしました.
常に Components の中身が保証されると言う事は無さそうです.

721:名無しさん@お腹いっぱい。
08/01/07 00:17:56 jw/+Lses0
DragNgoModoki5なんですが、拡張をD&Dでセーブすると以下のエラーが出てしまいます。

line 666
switch(func.toUpperCase()){

DragNgoModoki4(2007/12/06)では問題ありませんでした。
fx3.0b2にalice氏のローダ(2008/01/06)を使用しています。

722:名無しさん@お腹いっぱい。
08/01/07 00:29:03 7vhg0rj00
>>721
typoと言うかミスです。
お手数ですが, 1048行付近の
this.openURL(aEvent, aDragSession, url,gBrowser.currentURI,ACTION,true);

this.openURL(aEvent, aDragSession, url,null,gBrowser.currentURI,ACTION,true);
に直しておいてください。

723:名無しさん@お腹いっぱい。
08/01/07 00:30:11 mHdv+nUi0
>>719-720
ありがとうございます。なにか作るときには気をつけることにします。
80氏ので初めてletを知ったんですけど便利ですね。

あと管理ツールの動作が確認できました。乙です。

724:名無しさん@お腹いっぱい。
08/01/07 01:27:03 udDwHRNN0
>>716
お疲れさまです。Firefox/2.0.0.11、Firefox/3.0b2で動作確認しました。
ucojsManager.uc.jsはSaeMonkey 1.1.7にも対応していますか?

725:名無しさん@お腹いっぱい。
08/01/07 01:42:07 CLCtUbbC0
>>722
動作確認しました。
遅くに有難うございました。

726:名無しさん@お腹いっぱい。
08/01/07 05:37:18 2rV8Cvm20
alice氏のexpandsidebar.uc.jsを使用していて、右側にサイドバーを移動させているのですが
縦スクロールバーを掴んで移動させている間は自動開閉しないように設定することは可能でしょうか?

727:名無しさん@お腹いっぱい。
08/01/07 08:33:14 7vhg0rj00
>>726
直しておきました。


適当に直していただいて結構ですよ。 報告も不要ですし。

728:名無しさん@お腹いっぱい。
08/01/07 09:14:56 2rV8Cvm20
>>727
素早い対応ありがとうございました。

729:名無しさん@お腹いっぱい。
08/01/07 09:54:53 7LDwFMTr0
Google Image Relinker with Mouseoverと
Pagerizationを組み合わせて
Firefox/2.0.0.11で使用しているのですが
イメージ検索の2ページ目以降で
画像の拡大が出来ないので
解決方法を教えていただけないでしょうか?

730:名無しさん@お腹いっぱい。
08/01/07 23:32:04 7vhg0rj00
Pagerizationは気持ち悪いので...
うpろーだNo.69のgoogleimagesautopagerで動くかな
URLリンク(www6.uploader.jp)

731:名無しさん@お腹いっぱい。
08/01/08 04:01:57 vn4//SU10
customizegoogleを使ってるのですが、次へを押さずに次のページを見るスクリプトはありますか?
グリースであったような気がするけど入れたくないし、高望みするとgoogleimageで次へを押さずに次のページを見るスクリプトもあれば教えてほしいです。

732:名無しさん@お腹いっぱい。
08/01/08 04:50:09 fRK+FYwE0
>>731
一つ上が読めるかな?

733:名無しさん@お腹いっぱい。
08/01/08 11:22:16 vn4//SU10
>>732
読んでませんでしたスミマセンorz
しかし動かない…自分のやり方が悪いんだろうが、全くわからん
ROMって勉強してくる

734:名無しさん@お腹いっぱい。
08/01/08 14:39:12 /c7EAdZZ0
まずGreasemonkey
それが慣れたらuserChrome.js
十分いけるようになったらuserContent.jsとか試したらいいよ。

はじめてAutoPagerize入れたときの感動がFirefox一択にさせた。

735:名無しさん@お腹いっぱい。
08/01/08 16:16:36 eLdF5aOp0
aliceさん、ucjs_findbaのSearchWP2.0b2対応
よろしくお願いいたします。

736:名無しさん@お腹いっぱい。
08/01/08 16:20:40 MbPb37qD0
ここはもう某氏作成スクリプトのサポートセンター化してるな

737:名無しさん@お腹いっぱい。
08/01/08 17:09:12 jTzikOyu0
Autopagerize 0.0.19+firefox 2.0.0.11、グリモンでもusercontent.jsでも
FORCE_TARGET_WINDOW = trueが機能しないけど、どこがまずいのだろ?

738:名無しさん@お腹いっぱい。
08/01/08 18:45:04 ZAkEL/CR0
ITmedia のサムネの拡大画像(?)を快適に見るスクリプトって無いでしょうか。
(画像だからどこでもLightboxでいけるかと思いきや、よく考えたらリンク先は
画像じゃなくてHTMLページでしたorz)

739:名無しさん@お腹いっぱい。
08/01/08 18:56:50 oF1VeciN0
aliceローダ, DragNgoModoki5.uc.js で以下のメッセージでNTF/NTB, 画像Saveできません。

 セキュリティエラー: [URL] のコンテンツが file:///C:/Users/[ユーザ名]/AppData/Local/Temp/画像ファイル を
 読み込みまたはリンクすることは禁止されています。

//画像
IMAGE["U"]= ["NTF" , ""];
IMAGE["D"]= ["NTB", "SF0"];

Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.12pre) Gecko/20071230 BonEcho/2.0.0.12pre (ayakawa SSE2-PGU)

740:名無しさん@お腹いっぱい。
08/01/08 19:30:46 3BMsOaLU0
>>739
そのエラーはdragDropSecurityCheck ではじかれているので正常動作です。
画像をキャッシュ参照にした際の, 退行バグ。

以下の通り修正ください。
if (this.imageLinkRegExp.test(url) || /^image\//i.test(contentType)){
var kind = (this.locale=="en")?'image':'画像';
var DIR = this.IMAGE;

if (this.imageLinkRegExp.test(url) || /^image\//i.test(contentType)){
url = (this.dataRegExp.test(urlFromData))?RegExp.$1:null;
var kind = (this.locale=="en")?'image':'画像';
var DIR = this.IMAGE;
にする。 さすれば, 実url参照になりdragDropSecurityCheckを通過できるようになります。

面倒をおかけしまして申し訳ありません。
自分で使うぶんには不具合があればその都度直すだけだが, 殆ど使わない機能のテストはつくづく難しい。

741:名無しさん@お腹いっぱい。
08/01/08 19:34:10 oF1VeciN0
>>740
大変ありがとうございました。

742:名無しさん@お腹いっぱい。
08/01/08 20:26:21 SQqgqp7/0
Unsafe Google Suggestion ? Userscripts.org
URLリンク(userscripts.org)

このグリモンスクリプトいつの間にか使えなくなってたんだけど、他の人使えてますか?

743:名無しさん@お腹いっぱい。
08/01/08 20:30:51 3BMsOaLU0
>>741
コンテントタイプの取得が上手くいかくなるので 以下の通り「再修正」ください。
//image link or link
var DIR = null;
url = (this.dataRegExp.test(urlFromData))?RegExp.$1:null;
var contentType = this.getContentType(url);
if (this.imageLinkRegExp.test(url) || /^image\//i.test(contentType)){
var kind = (this.locale=="en")?'image':'画像';
var DIR = this.IMAGE;


744:名無しさん@お腹いっぱい。
08/01/08 20:56:42 3BMsOaLU0
>>742
Unsafe Google Suggestion 気持ち悪いので,
以下のでいいのでは?
URLリンク(www.google.co.jp)

745:名無しさん@お腹いっぱい。
08/01/08 21:15:03 MgoZ26Do0
>>742
Googleサジェストの仕様が変わったんじゃないかな?
拡張のCustomizeGoogleでもサジェストが効かなくなってるし、吐かれるエラーも同じ。

746:名無しさん@お腹いっぱい。
08/01/08 21:36:21 SQqgqp7/0
>>744-745
ありがとうございます。仕様が変わったんですか。
他のツール類での検索が普通のグーグルにURLを渡していたので、設定変えるのもめんどくさいかな、と思ってこれ使ってました。
>>744さんの言う通り本家でいくことにします。

747:名無しさん@お腹いっぱい。
08/01/08 22:31:11 oF1VeciN0
>>743
動作確認しました。重ねてありがとうございます。

748:名無しさん@お腹いっぱい。
08/01/09 00:56:42 XMqmVGxu0
>>73
ありがとうございます。
No.69と102を同時に入れたのですがこれでいいのでしょうか?
googleimagesautopagerは作動するのですが
マウスオーバーしても画像が大きくなりません。

749:名無しさん@お腹いっぱい。
08/01/09 00:57:38 XMqmVGxu0

73ではなく
>>730
です。すいません。

750:名無しさん@お腹いっぱい。
08/01/09 01:35:46 XMqmVGxu0
マウスオーバーもダイレクトリンクも使えるようになりました。
ただ、やはり2ページ目の画像はマウスオーバーもダイレクトリンクも
作動しませんでした。



751:名無しさん@お腹いっぱい。
08/01/09 07:42:26 HHGrEnqf0
>>750
マウスオーバーとダイレクトリンクは同時に使えません。
No69のgoogleimagesautopager.user.js
No69のgoogleimagedirectlinks.user.js
または
No69のgoogleimagesautopager.user.js
No102のgoogleimagerelinkerwithm.user.js
の組み合わせを試す。
かつ
googleimagesautopager.user.jsが先に実行されるようにしなければならない。


752:名無しさん@お腹いっぱい。
08/01/09 10:15:28 RHconT/q0
Aliceさん、

URLリンク(space.geocities.jp)
の50行目って
(gFindBar, "anonid", "find-next").valueじゃなくて
(gFindBar, "anonid", "findbar-textbox").valueじゃないですかね?
こう変えたら動くようになったですよ。

753:名無しさん@お腹いっぱい。
08/01/09 14:48:01 j8W+iRpZ0
>>752
URL先には50行目にそんなの無いような気がする

754:名無しさん@お腹いっぱい。
08/01/09 21:05:55 HHGrEnqf0
>>753
>>752で動かないと言うことでしたので, 久々に見てみたらその通りであった。
ついでにb3preでの不具合などもあったので直してみた。
これもまた, お蔵入りしているスクリプトなもので, 検証不足な部分も多々あるかと思います。
いずれにしても, 不具合報告やアドバイスいただけることは, ありがたいことです。

755:名無しさん@お腹いっぱい。
08/01/09 22:43:22 XMqmVGxu0
>>751
マウスオーバーとオートページャー(この読みでイイのか・・・?)
は同時に使えないのですか?
オートページャーで表示された2ページ目以降をの
画像をマウスオーバーでPOPUPさせたいのですが・・・

756:名無しさん@お腹いっぱい。
08/01/09 22:56:14 DWepjOBZ0
Auto pagerize で追加されたページには Greasemonkey スクリプトは効かない。

757:名無しさん@お腹いっぱい。
08/01/09 23:07:44 lJNB+0ex0
それが不満でproxomitronを使うようになった。

758:名無しさん@お腹いっぱい。
08/01/10 00:23:06 bcekFlti0
普通、AutoPagerizeで追加されたページにはGreasemonkeyスクリプトは効かない。
が、window.AutoPagerize.addFilterに関数を登録したら、AutoPagerizeが継ぎ足しするときに実行してくれる。
JavaScriptを書かにゃならんのだけれど、やってるグリモンはいくつかあるから参考にすればできるかも…。

759:名無しさん@お腹いっぱい。
08/01/10 05:55:01 csbCMB+W0
URLリンク(space.geocities.yahoo.co.jp)
これを使いたいのですが、ノートPCなので中クリックができません。
なにかいい方法はありませんか?

760:名無しさん@お腹いっぱい。
08/01/10 06:31:30 0TL8YAsx0
ノートはモノによっては左右同時クリックで中クリックになった気がする

761:名無しさん@お腹いっぱい。
08/01/10 07:48:01 N5Te/Ad20
>>756-758
やれば出来そうなんでしょうが
難しそうですね。
今の僕には出来そうにないです。
ありがとう。

762:名無しさん@お腹いっぱい。
08/01/10 10:17:23 CDkmmQ7z0
>>761
マウスを使えば良いじゃん。

763:名無しさん@お腹いっぱい。
08/01/10 10:22:40 GZ8auvf50
>>762
安価をよく見るんだ

764:名無しさん@お腹いっぱい。
08/01/10 10:51:32 CDkmmQ7z0
>>763
ごめんなさい。>>759だった。

765:名無しさん@お腹いっぱい。
08/01/10 11:46:36 GZ8auvf50
>>764
あぁスマン、てっきり>>761の安価先を見間違えたのかと

766:名無しさん@お腹いっぱい。
08/01/10 11:50:52 Jkg0HC1v0
>>762-765
ややこしっ!?

767:名無しさん@お腹いっぱい。
08/01/10 11:54:40 4y+zfh4L0
>>762-765
えーと、つまりどういうこと?

768:762
08/01/10 11:59:52 CDkmmQ7z0
>>759
> URLリンク(space.geocities.yahoo.co.jp)
> これを使いたいのですが、ノートPCなので中クリックができません。
> なにかいい方法はありませんか?

マウスを使えば良いじゃん。


いろいろスレ汚しすみません。アンカ間違えた私が悪かったです。
ほんとにレス自体はくだらないことなので見逃してください。

769:名無しさん@お腹いっぱい。
08/01/10 12:03:50 4y+zfh4L0
俺のは便乗した冗談だから気にすんな

770:名無しさん@お腹いっぱい。
08/01/10 12:49:35 Jkg0HC1v0
>>759
shift+Pでもポップアップするようにしておきました。

771:名無しさん@お腹いっぱい。
08/01/10 18:20:20 csbCMB+W0
>>770
ありがとうございます。ちゃんと動作しました。

772:名無しさん@お腹いっぱい。
08/01/10 18:59:19 aYY8XLFw0
Greasemonkeyで質問なんですが、withでスコープチェーンに追加するやり方は
最適化が難しく、実行速度の低下を招くと知りましたが、現在Firefoxに搭載されている
実行環境でもそれほど如実に差が出るものなのでしょうか。
正直LDR用のGreasemonkeyを考えていると、ついwith(unsafewindow)としたくなるので
それほど関係がないのならそのままでもいいかと思っているのですがどうでしょうか。

773:名無しさん@お腹いっぱい。
08/01/10 20:01:29 Jkg0HC1v0
>>772
ものによるみたい。
URLリンク(developer.mozilla.org)


774:名無しさん@お腹いっぱい。
08/01/10 22:53:15 oB1wswe+0
アップローダーにあったusrChrome.jsの詰め合わせの中の Fake Refferer で
メモリリークが起きてしまうんだけど、直し方がわからない。

Javascriptでポップアップしたウィンドウを閉じる場合にだけ漏れるみたい。
以下のページの画像のポップアップとか。
URLリンク(www.phileweb.com)

775:名無しさん@お腹いっぱい。
08/01/10 22:55:51 sKBHJ9ah0
>>774
メモリリーク?
漏れる?
どういう関係が。

776:名無しさん@お腹いっぱい。
08/01/10 23:03:02 Jkg0HC1v0
>>774
removeObserverすればいいんじゃない?

777:名無しさん@お腹いっぱい。
08/01/11 00:34:27 ejFUHJfI0
>>773
ありがとうございます。
むずかしいところですね。withを使うか検討してみます。

778:名無しさん@お腹いっぱい。
08/01/11 13:59:17 dLGBKUFw0
userContent.uc.jsと0.UCJSToolkit.uc.jsをchromeフォルダにいれ、contentフォルダにYoutubeDLを試しに入れてみましたが動かない
YoutubeDLはuserContent.uc.jsの付属についているので、れあどめも見てみたけどわからない…
googleで調べても、解決方法が見つからなかったので分かる人教えてorz

779:名無しさん@お腹いっぱい。
08/01/11 14:31:47 aZeII8yg0
>>778
ローダによってやり方は違うけど、
userContent.uc.js(Ver.1.2以降) は javascript 1.7 として読み込まなければダメ。
例えば:
Alice0775氏のならデフォルトでは chrome の中に UCJSFiles
80氏のなら chrome の中に userContent.UCJS フォルダを作ってそこに、
content フォルダはその中に作る。

780:名無しさん@お腹いっぱい。
08/01/11 14:50:16 dLGBKUFw0
>>779
できませんでしたorz
ためしにGoogleAutoPagerをGMでやってみたら使えないので、多分他の何かが悪いのかな…

781:名無しさん@お腹いっぱい。
08/01/11 15:32:31 eLTapuKY0
Youtubeの仕様変更で使えなくなってる可能性もある

782:名無しさん@お腹いっぱい。
08/01/11 15:43:49 oL8Fcbau0
使えるので,Youtubeの仕様は変更されていないみたい。

783:名無しさん@お腹いっぱい。
08/01/11 17:18:53 UkGUvjz10
>>683
0.9.2リリース。
これで大丈夫…だと思います。
OSXは無いので試せないけど2では動いて、3では動かないようなので同じ症状だと思いますし。

784:名無しさん@お腹いっぱい。
08/01/11 17:27:54 1lf29HGb0
>>779
userContent.uc.jsってUCJS Loader方式で適用しなきゃいけなかったんだ。知らなかった…orz
今の今までuserContent.ucフォルダから読み込ませてたよ…

785:名無しさん@お腹いっぱい。
08/01/11 17:33:01 oL8Fcbau0
別にucでもucjsでもどちらでも動くよ

786:名無しさん@お腹いっぱい。
08/01/11 18:05:00 Vc5/RvWE0
>>783
うちでは前のバージョン(0.9.1)では検索バーでは動作(SearchWPでは動かない)するのが、
バージョン上げたら動かなくなりました。黄色くはなるんですが……
Mac OS X の3β2です。

787:名無しさん@お腹いっぱい。
08/01/11 18:59:59 oL8Fcbau0
>>735
URLリンク(space.geocities.jp)
バインディングされた匿名要素に簡単にはアクセスできないので,
拡張機能の方にucjs_findbar.uc.jsを呼び出すようにパッチを当てたものです。

788:名無しさん@お腹いっぱい。
08/01/11 21:05:07 +x3XkF3Z0
735です。
なんか気軽にめんどくさいことをお願いしたみたいでお手間かけました。
とっても快適です。ありがとうございました。

789:名無しさん@お腹いっぱい。
08/01/11 22:23:54 rMi5hqgi0
>>786
Macは無いのでテストできないです……。
念の為に入れてる377行と420行をコメントアウトして動作させ、出てきたエラーを教えて下さい。

790:初スレの80
08/01/12 00:05:11 ccdJCkb90
>>774
新しいwindowが開く度にaddObserverにてオブザーバの登録がされてしまうと言うバグです.
完璧じゃないけど取り合えず直しました.

(function(){
let Cc = Components.classes;
let Ci = Components.interfaces;
let list = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator).getEnumerator('navigator:browser');
while(list.hasMoreElements()){ if(list.getNext() != window) return; }
Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService).addObserver({
observe: function(subject,topic,data){
if(topic != 'http-on-modify-request') return;
var http = subject.QueryInterface(Ci.nsIHttpChannel);
if(http.referrer && http.referrer.host != http.originalURI.host) http.setRequestHeader('Referer',http.originalURI.spec.replace(/[^/]+$/,''),false);
}
},'http-on-modify-request',false);
})();


791:名無しさん@お腹いっぱい。
08/01/12 00:32:47 xCtxK7u00
>>790
乙です

792:名無しさん@お腹いっぱい。
08/01/12 01:04:49 6agJl5pa0
>>786
0.9.3リリース
try catchで0.9.1の方法と0.9.2の方法両方でgFindBarの書き換えを行ってみた。
如何せん汚いのでそのうちどうにかしたい…。
あとSearchWP2.0b2に対応。1.0で動かないのだったら…調査します。使ってないからノーチェックでしたし。

793:名無しさん@お腹いっぱい。
08/01/12 07:49:04 JElMOvgr0
>>790
無名関数にするのはなんでなんなんだろう?
returnが機能しないから?

794:名無しさん@お腹いっぱい。
08/01/12 16:34:21 ajD3pbxU0
80氏のuserContent.jsの管理ツール、trunkで使えている方いらっしゃいますか?
80氏のローダで入れてみてるのですが、管理ウィンドウが立ちあがってこない…

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2008011105 Minefield/3.0b3pre

795:名無しさん@お腹いっぱい。
08/01/12 18:51:20 OFRX8Jsu0
無名関数にして実行させるためでは?

796:初スレの80
08/01/12 23:03:35 7KSCZIT20
>>793
そうです.
gotoが在ればgotoを使いたかったけど無いし,try-catch使って例外投げるのも大げさだし,
ループの中にループと関係ない処理書くのは嫌だし,フラグ設定して後で判別と言うのも二度手間だし.
とか,うだうだ考えてそうしました.

>>794
あまりよく確認はしてませんが,動くはずです.
何かエラーや警告は出ていませんか?

797:名無しさん@お腹いっぱい。
08/01/12 23:55:54 30l+1aCa0
ローダーとか仕様がいくつもあって2.0や3.0もあって
複雑化してきたね

798:名無しさん@お腹いっぱい。
08/01/13 00:14:21 9A16eXdY0
確かに。一番オーソドックスな組み合わせは何なの?

799:名無しさん@お腹いっぱい。
08/01/13 00:46:15 N5BDNl9D0
オーソドックスと言えば
Firefox2.0.0.11
userCrome.js ver0.8 + Sub-Script/Overlay Loader v3.0
GreaseMonkey ver0.7.20070607
JavascriptActions ver2.3.0.2007010501

800:794
08/01/13 00:51:35 kLjk8IWR0
>>796
レスありがとうございます。
それがエラー、警告ともに出てないのです。BonEcho/2.0.0.12preの方だと、全く同じプロファイル構成できちんと
ウィンドウが出てくるのですが…
ローダーのバージョンは0.63で、chromeフォルダに0.UCJSToolkit.uc.jsを、サブフォルダuserContent.ucに
ucojsManager.uc.jsおよびucojsInstaller.xul、ucojsManager.xulを入れてあります。(userContent.uc.js関連も
この同じサブフォルダにまとめてあります。)UCJSToolkitは管理ツールに同封されていたものに置き換えてあります。

せっかくレスしていただいたのになんの情報も出せなくて申し訳ありません。もう少しいろいろ様子を見てみようと
思います。

801:名無しさん@お腹いっぱい。
08/01/13 01:07:42 9A16eXdY0
Sub-Script/XUL LoaderとSub-Script/Overlay Loaderの違いは何?

802:名無しさん@お腹いっぱい。
08/01/13 01:37:11 74dJ1Nzn0
0.7用と0.8用

803:名無しさん@お腹いっぱい。
08/01/13 03:15:37 74dJ1Nzn0
>>800
XULのエラーを表示させる方法。
user_pref("javascript.options.strict", true);
user_pref("javascript.options.showInConsole", true);


80氏じゃないけれど
if(!userContent) let timer =

if(!userContent) var timer =
にする




804:793
08/01/13 03:27:54 UQ8Ve56L0
>>796
これって新しくwindowができて2つ以上になったときには新規にObserverを登録しないって
いう感じに考えてたんで、新しいwindowでは監視されないのかなって思ってたけど、
一回登録済みだから適用されるのか。
removeObserverで取り除くと両方とも除かれちゃうからだめなのかな。
いろいろ勉強になりました。

805:803
08/01/13 03:29:41 74dJ1Nzn0
let を使うとすれば

if(!userContent) let timer = setInterval(function(){ userContent = chromeWindow.userContent_js; if(userContent) clearInterval(timer); },10);

if(!userContent){ let timer = setInterval(function(){ userContent = chromeWindow.userContent_js; if(userContent) clearInterval(timer); },10); }
にする

806:803
08/01/13 03:33:12 74dJ1Nzn0
>>804
参考
URLリンク(developer.mozilla.org) によると
「http-on-modify-request オブザーバは、アプリケーションごとに 1 つしか登録する必要はありません (ウィンドウごとに 1 つではありません)。つまり、オブザーバの実装はオーバーレイではなく XPCOM コンポーネントに置くべきです。」
と言うことみたいです。

807:名無しさん@お腹いっぱい。
08/01/13 03:46:08 UQ8Ve56L0
>>806
ありがとうございます。
なぜFirefoxのアプリケーションを終了させるまでに一度しかObserver登録を
行わせないようにするか納得できました。
あと、初歩的な質問で申し訳ないのですが、FirefoxのWindowの破棄はwindowのunloadイベント
で取得することができるのでしょうか。

808:名無しさん@お腹いっぱい。
08/01/13 04:24:02 EY3MrhaY0
>>796
let使うんだったら↓でいいんじゃないの?

fakeReferer: {
...
while(...){ if(...) break fakeReferer; }
...
}


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
URLリンク(ja.wikipedia.org)

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を使ってショートカットから、最初のフォームへカーソル移動したいと思っていたのですが
うまくいかないみたいです・・・

980:名無しさん@お腹いっぱい。
08/02/03 02:51:16 n6AMxXI70
function firstfieldFocus(){
 var doc = window.content.document;
 if (!doc) return;
 for (var i=0; i <doc.forms.length; i++) {
  var elements = doc.forms[i].elements;
  for (var j=0; j <elements.length; j++) {
   if (elements[j].type == "text") {
    elements[j].focus();
    elements[j].select();
    return;
   }
  }
 }
}


これを当てればいいんじゃないかな。


981:名無しさん@お腹いっぱい。
08/02/03 03:22:16 FWvNzWlq0
>>980
keyconfigでは問題なく実行できました
ありがとうございます

URLリンク(space.geocities.yahoo.co.jp)
こちらでは追加の方法がいけないみたいでうまくいきませんでした
そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか?


982:名無しさん@お腹いっぱい。
08/02/03 03:45:56 qhgLcA2X0
<key id="key_focus" key="b"
oncommand="(function(){doc=window.content.document;elems=doc.evaluate('//input[@type=\'text\']|//textarea',doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);if(elems.snapshotLength>0){elems.snapshotItem(0).focus()}})();"
modifiers="accel,shift"/>

983:961
08/02/03 11:10:26 igFeaAfy0
>>975
本当申し訳ないです。
簡単にできる方法があるかと思って最初に言わなかったのですが、
元々こんなスクリプトを作る過程でぶつかった問題でした。
なのでマウスイベントは使えないのです。
URLリンク(www6.uploader.jp)

984:名無しさん@お腹いっぱい。
08/02/03 12:00:33 qhgLcA2X0
>>983
ソースを読めば分かるはずだが, マウスイベントは, とりあえずHTML要素を得るだけのために使っているのであって, 座標の取得には使ってないが...
まあ地道にoffsetParentを遡るのが王道なんだろうな。

985:名無しさん@お腹いっぱい。
08/02/03 12:02:57 FWvNzWlq0
>>982
こんなに丁寧に何度も対応して頂きありがとうございます
無事フォーカスを移動することができました

986:名無しさん@お腹いっぱい。
08/02/03 12:49:16 X+vxKjPQ0
>>981
>そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか?
対応しています。
ショートカットキーの割り当てが,既存のものとダブっているとダメなので, その場合は既存のkeyを削除しておく必要がある。
一方, 拡張機能のkeyconfigは, 自動的にダブリを削除するのでそんな気遣いはいらない。

欲しい機能が拡張機能にあるならそれを使用するのが手軽で良いと思います。

987:名無しさん@お腹いっぱい。
08/02/03 12:57:05 igFeaAfy0
>>984
ですねorz
ちゃんと読まないでレスしてしまった…
ただ>>975試してみたんですがスクロール位置のみで
要素の座標は得られませんでした。

環境が悪いのかなという気も
WinME + userChrome.js 0.8 + 80氏のサブスクリプトローダ

988:名無しさん@お腹いっぱい。
08/02/03 14:08:43 FWvNzWlq0
>>986
説明ありがとうございます
既に割り当てられているショートカットのコマンドを消去することにより、
希望するキーにフォーカス移動を割り当てることができました


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