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


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

firefox userChrome.js greasemonkeyスクリプトスレ



1 名前:名無しさん@お腹いっぱい。 [2007/01/13(土) 05:56:39 ID:iw6A+uB/0]
mozilla firefox userChrome.js greasemonkey スクリプトスレ

無いから立てました。
質問は必ずまとめサイトに目を通した後にして下さい。

■まとめサイト
firefoxまとめサイト
ttp://firefox.geckodev.org/
ttp://firefox.geckodev.org/index.php?cmd=read&page=Greasemonkey&word=greasemonkey
ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js&word=user

■拡張機能
greasemonkey
ttp://greasemonkey.mozdev.org/
userChrome.js
ttp://forums.mozillazine.org/viewtopic.php?t=397735&sid=4b6a2d2f1d22cf05c4bda988683c1f94

■関連スレ
Mozilla Firefox usercontent.css 広告カットスレ 1
ttp://pc9.2ch.net/test/read.cgi/software/1139710935/
Mozilla Firefox Part66
ttp://pc9.2ch.net/test/read.cgi/software/1167294582/
Mozilla Firefox質問スレッド(初心者歓迎)の41
ttp://pc9.2ch.net/test/read.cgi/software/1168241053/
Mozilla Firefox 拡張機能スレッド Part19
ttp://pc9.2ch.net/test/read.cgi/software/1166839993/

116 名前:108 mailto:sage [2007/03/10(土) 02:37:28 ID:qnLVKF9P0]
>>115
>「常にタブバーを表示する」にチェック
にしています。

キーリピート時の話ですが、
閉じませんか?

>>114
こっちは閉じませんね。
が、ホームポジションを外すことになってしまうので。
なんか別口で考えた方がいいようです。

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 02:50:54 ID:8m5XFp/F0]
>>116
なんかの拡張が悪さしてないか?
こっちの方でも念のため新規プロファイル作って試したけど、チェックが入っていれば
勝手に閉じることはなくなった

118 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 10:26:49 ID:iSyiQQIS0]
>>108
TMP入れているなら、TMPのオプションから
イベント→タブを閉じる→キーボードショートカットで… をチェック

119 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 12:01:36 ID:zlzyuM7K0]
Prominent Domain
forums.mozillazine.org/viewtopic.php?p=2633252#2633252

ロケーションバーが空の状態で
ロケーションバーからフォーカスをはずしてまた
ロケーションバーにフォーカスを移すとキャレットが表示されなくなる
んですがキャレットを表示させるにはどうすればいいですか?

120 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 12:24:31 ID:ottwIzOZ0]
plainView: function()
{
  if (gURLBar.value == "") return; //←追加
  this.nBase.replaceChild(document.createTextNode(gURLBar.value), this.nBase.firstChild);

121 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 14:04:40 ID:zlzyuM7K0]
>>120
ありがとうございます!

122 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 14:09:53 ID:PlycJOOo0]
>>119
これはどういうものですか?

123 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 14:21:21 ID:zlzyuM7K0]
>>122
ロケーションバーのドメイン部分を太字で強調してくれるものです
Locationbar2にある一機能の簡易版です

124 名前:80 mailto:sage [2007/03/10(土) 20:16:18 ID:nkwiTtk10]
新しいの上げました. パスは magai で.
今回からGMモドキとかじゃなくてちゃんとした名前で呼ぶ事に.
GMモドキと言っていたものは「userContent.js」,
JSAモドキと言っていたものは「userMenu.js」と呼ぶ.

userContent.js ver.0.3
s-io.net/up/1/_/jump/1173525033414297.MKyeOT

userMenu.js ver.0.2
s-io.net/up/1/_/jump/1173525069945974.MehCyg

両者とも更新内容は一緒で以下の様になっとります.
・windowオブジェクトのプロパティを全て渡すように.
・ウィンドウが閉じるまで保持する変数を追加.
・スクリプト名の変数を追加.
・プリロードと言うライブラリを予めロードしておく仕組みを追加.

プリロード用サンプルにGreasemonkey API(GMが提供する関数郡)を真似たライブラリを書いてみた.
これを入れると,今まで動かなかったGMスクリプトが動くようになるかもしれない.
s-io.net/up/1/_/jump/1173525103960135.YAx3Wi




125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 05:26:07 ID:JQTDwHNd0]
簡易マウスジェスチャで、
1つ上の階層へ移動する のはどうやればいいですか?

親切な人、スクリプトを教えてください。



126 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 07:08:03 ID:OKdoiNiT0]
var uri = gBrowser.currentURI;
if (uri.path == "/")
    return;
var pathList = uri.path.split("/");
if (!pathList.pop())
    pathList.pop();
loadURI(uri.prePath + pathList.join("/") + "/");

127 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 18:31:33 ID:sdUv7Fdp0]
TextLinkで
右クリックメニューに項目を追加していなくても
右クリックメニューが重くなってしまうのを
適当に修正

(function() {
if (typeof TextLinkService != "object") return;
eval('nsContextMenu.prototype.initItems = '
+ TextLinkService.initItems.toString()
.replace('var TLS = TextLinkService;',
'$& if (!(TLS.getPref("textlink.contextmenu.openTextLink.current") ||\
TLS.getPref("textlink.contextmenu.openTextLink.window") ||\
TLS.getPref("textlink.contextmenu.openTextLink.tab"))) {\
this.showItem("context-openTextLink-current", false);\
this.showItem("context-openTextLink-window", false);\
this.showItem("context-openTextLink-tab", false); return;}'));
})();

128 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 00:59:50 ID:osTNRK1d0]
スクリプトについて質問です

ここにあるGoogle Logo Replacer(GoogleのロゴをFirefoxぽいやつに置き換える)というスタイルなのですが、
userstyles.org/style/show/76
Stykish や greasemonkey を使うときちんと反映されるのですが、
自分で、usercontent.cssや、userChrome.js(拡張インストール済)に保存すると反映されません。
置き換え自体は行われているようですが、ロゴが透明になってしまいます。

どうしてなのか分かる方いましたら、教えていただけないでしょうか。

*ファイルは間違いなく、chromeのディレクトリにおいてあります。
*usercontent.css→Show code のところのスクリプトを利用
*userChrome.js→Load as user script のところのスクリプトを利用

129 名前:名無しさん@お腹いっぱい。 [2007/03/12(月) 20:18:22 ID:V9x3qZpq0]
Greasemonkeyについて質問なんですが、
以下のスクリプトで、webページを開くorリロードしたら
一番下までスクロールするようにさせています。

(function() {
addEventListener('load', function(){
window.scroll(window.pageXOffset, document.body.offsetHeight);
}, false)
})()

ただ、最近の一部の2chの板(例えばニュー速news23.2ch.net/news/)
みたいにjavascriptでが必須のwebページでは動作しないみたい...

webページに組み込まれたjavascriptを読み込んだ後で、一番下まで
スクロールさせるようなスクリプトにできないでしょうか。
解決方法御存じの方いればレスください...

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 09:48:36 ID:wGZewCve0]
軽量マウスジェスチャで、 空白ページ上で左ダブルクリック でそのページにホームを開く
というスクリプトはどう書けばいいんでしょう?

131 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 22:24:46 ID:/yt6efvf0]
window.home();

132 名前:108 mailto:sage [2007/03/14(水) 20:45:25 ID:CESDoNgf0]
マウスの右ボタンを押しながらなにかされたらどうする(ロッカージェスチャ?)みたいのを実現しようと、
右ボタンが押されている最中かどうかのフラグをmousedownとmouseupでつくっているのですが、
mousedown時 flagをon
mouseup時 flagをoff
こんな具合です。

マウスカーソルがウィンドウの外にある時にボタンを放されてしまうとmouseupが起きてくれません。

カーソルがウィンドウの外に出たのを検出してやればよかろうと
mouseoutってのをつかってみましたが、ありとあらゆるオブジェクト?のmouseoutらしいので、
ウィンドウの外というのを判定したいのですがどうすればよいでしょうか?

もしくはWin32APIでいうところのGetAsyncKeyState的なものはありますか?


133 名前:108 mailto:sage [2007/03/14(水) 20:47:28 ID:CESDoNgf0]
>>118
遅レスすみません。その方法で解決できました。ありがとうございました。
Javascript+Firefox学習中なのでこの方面での解決法をもう少しさぐってみます。

134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 10:30:39 ID:DvzvMihJ0]
Operaのように、ページのソースを左クリックでも新しいタブに開ける
スクリプトはないでしょうか?



135 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 15:20:39 ID:QhhS9agc0]
ミドルクリックでいいやん

136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:29:22 ID:oyMqx1lz0]
ダブバーをWindowsのタスクバーのように自動で出し入れする。(拡張スレより転載)

/* マウスオーバーしたらタブバーを表示 */
.tabbrowser-strip{
min-height:2px !important;
max-height:2px !important;
}
.tabbrowser-strip:hover {
min-height:24px !important;
max-height:240px !important;
}

137 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:32:47 ID:RF3D20bA0]
firefox userChrome.js greasemonkeyスクリプトスレ
とどう関係が・・・?

138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:34:05 ID:oyMqx1lz0]
横でも表示(Tab Mix Plusでの例)

@上の>>下のuserChrome.cssに貼り付ける。
 ・userChrome.cssについてはここを参考にして下さい。→ www.mozilla-japan.org/support/firefox/edit

A【Tab Mix Plusのオプション>表示>タブバー>ドロップインジケーター:>TMPに内蔵のスタイル】 を選択する。
  【 "[新しいタブ]ボタンを表示"  "[タブを閉じる]ボタンを表示" "両端にスペースを表示" 】 のそれぞれのチェックをはずす。
  【Tab Mix Plusのオプション=>表示=>タブバー>一段に収まらないカズのタブを開いた場合、タブバーを:>スクロール可能にする】 に変更する。

Bタブ幅を変える方法
  【userChrome.css>max-width:(好きな値)px !important;】 カッコに好きな値(数字)を入れて下さい。この値で最大幅が決まります。
  【Tab Mix Plus>オプション=>表示=>タブ>タブ幅をページタイトルの長さに合わせて調節する】 にチェックを付ける。
  【Tab Mix Plus>オプション=>表示=>タブ>タブ幅】 右側の最大値を変更。これでuserChrome.cssに書いた最大幅まで自由に幅を変える事が出来ます。

 ----------------------------------------------------------------------------------------------------------
 ○これは好みで変えて下さいね。
  タブを右側に表示する。(右利きの人は右側が使いやすいです)
  【Tab Mix Plus設定>表示>タブバータブバーの位置>下部にする】 とタブの位置が右側になります。

139 名前:138 mailto:sage [2007/03/16(金) 20:36:55 ID:oyMqx1lz0]
訂正
@上の>>下のuserChrome.cssに貼り付ける。   ×
@下のuserChrome.cssに貼り付ける。        ○ 

140 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:39:13 ID:GUnGOnF20]
>>137
>>138の奴書いた本人が、レスつかなかったからこっちにも転載したんじゃね。
まとめサイトのと人のcss並べて書いて

>横でも使用したいので、手探りですが、下のアドレスの「タブバーの表示位置を変える」を
>参考にして横にも表示出来るのようにしてみました。使用してみて下さい。

とか言ってるし。

141 名前:138 mailto:sage [2007/03/16(金) 20:43:44 ID:oyMqx1lz0]
>>137
すみません、userChrome.cssは関係ないのですか。スクリプトは詳しくないのここでいいのかと思いました。
転載をやめます。

142 名前:80 mailto:sage [2007/03/16(金) 23:57:37 ID:2jZt1/PS0]
userChrome.jsの小ネタを投下.既出だったらごめん.
「最近閉じたタブ」を履歴メニューからタブコンテキストメニューに移す.

(function(){
var after = document.getElementById('tabContextUndoCloseTab');
var menu = document.getElementById('historyUndoMenu');
menu.setAttribute('disabled',false);
after.parentNode.insertBefore(menu,after);
document.getElementById('endUndoSeparator').style.display = 'none';
})();

次いでロケーションバーからの入力を新規タブで開く.

BrowserLoadURL = function(){ gBrowser.addTab(gURLBar.value); }

上の奴や,検索バーからの新規タブは空白タブを無視するので,
新規タブが開くときに空白タブを全て閉じる.

gBrowser.tabContainer.addEventListener('TabOpen',function(event){
var tab = gBrowser.mTabs;
var max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
if(gBrowser.getBrowserForTab(tab[i]).contentWindow.document.URL == 'about:blank')
gBrowser.removeTab(tab[i]);
}
},false);


143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 01:47:53 ID:MvwczuV70]
ブックマーク、履歴、ホームを新しいタブで開くjsはないですか?

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 03:21:06 ID:26fvolzL0]
>>142
下のは同じ機能のスクリプトが他にもあったと思うけど、その別のと同じ不具合が出てるみたい
タブを切り替えた時にロケーションバーのアドレスが変わらないってヤツ。
つーかこの機能は本家が実装するつもりなのか、引っ込められたのかわからないけど、なぜか放置されたままなんだよね



145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 04:40:15 ID:26fvolzL0]
追加。TMPの「選択範囲のリンクを新しいタブで開く」で複数のリンクを開くと、最後のリンクのみ開かれる。
>新規タブが開くときに空白タブを全て閉じる
が引っかかってる模様。
類似の機能を持つ拡張などで、一時的に空白タブを開いてから処理してるものは全部ダメでしょうね
ブックマークのフォルダから「タブですべて開く」でもアウトでした

146 名前:80 mailto:sage [2007/03/17(土) 09:57:37 ID:wmg8j4+r0]
>>144
直してみた.
BrowserLoadURL = function(){
var url = gURLBar.value;
gURLBar.value = gBrowser.userTypedValue = content.window.document.URL;
gBrowser.addTab(url);
}

>>145
これも直してみた.多分これで大丈夫かと.
(function(){
function _callbackLoad(event){
var doc = event.originalTarget;
var win = doc.defaultView || doc.parentWindow;
var top = win.top || win;
top.blank = (top.document.URL == 'about:blank');
}

var first = true;
gBrowser.tabContainer.addEventListener('TabOpen',function(event){
gBrowser.getBrowserForTab(event.target).addEventListener('load',_callbackLoad,true);

var win,tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
win = gBrowser.getBrowserForTab(tab[i]).contentWindow;
if(win.blank || (first && win.document.URL == 'about:blank')) gBrowser.removeTab(tab[i]);
}
first = false;
},false);
})();

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 11:56:08 ID:MvwczuV70]
ロケーションバーのやつはバックグラウンドで開く仕様?

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 12:30:17 ID:hO3jdjHR0]
フォアグラウンドで開くやつキボンヌ


149 名前:80 mailto:sage [2007/03/17(土) 16:41:23 ID:mUq/uV6P0]
>>143
ホームボタンクリックを新規タブで.
eval(BrowserHomeClick.toString().replace('loadOneOrMoreURIs','gBrowser.addTab'));

ブックマークと履歴を新規タブで.
document.getElementById('bookmarks-menu').setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
document.getElementById('go-menu').setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
document.getElementById('sidebar-box').addEventListener('load',function(event){
var id = event.target.firstChild.id;
var doc = event.target;
if(id == 'bookmarksPanel'){
var bm = doc.getElementById('bookmarks-view');
eval('bm.openItemClick = ' + bm.openItemClick.toString().replace('var browserTarget = whereToOpenLink(aEvent);','var browserTarget = "tab"'));
}
else if(id == 'history-panel'){
var ht = doc.getElementById('historyTree');
var nt = doc.getElementById('miOpenInNewTab');
var oc = ht.onclick;

var newTabFlag = false;
function _callbackTabOpen(event){
newTabFlag = true;
gBrowser.tabContainer.removeEventListener('TabOpen',_callbackTabOpen,false);
}
ht.onclick = function(event){
newTabFlag = false;
gBrowser.tabContainer.addEventListener('TabOpen',_callbackTabOpen,false);
nt.doCommand();
if(!newTabFlag) oc(event);
};
}
},true);

150 名前:80 mailto:sage [2007/03/17(土) 16:44:55 ID:mUq/uV6P0]
>>148
言われて自分でもフォアグラウンドの方が便利だと気づいた.
BrowserLoadURL = function(){
var url = gURLBar.value;
gURLBar.value = gBrowser.userTypedValue = content.window.document.URL;
gBrowser.selectedTab = gBrowser.addTab(url);
}

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 17:26:37 ID:26fvolzL0]
>>146
確認しました。両方とも問題なしです。乙

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 17:28:35 ID:hO3jdjHR0]
>>150
ありがと
ついでに、alt+Enter だと、従来どおり同じタブで開くっていう挙動だとありがい



153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 17:58:16 ID:26fvolzL0]
>>149
「ブックマークと履歴を新規タブで」も試してみました。
ブックマークの個別アイテムのプロパティで「このブックマークをサイドバーで読み込む」
にチェックを入れたアイテムも、強制的にタブで開いてしまうようです

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 17:58:56 ID:MvwczuV70]
>>150
神現る!
本当に書いてくれるなんて・・・

そこで悪いんですけど履歴がバックグランドで開くのも仕様?



155 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 18:52:22 ID:MvwczuV70]
あとブックマークツールバーフォルダが新規タブで開かれないようになっているようです
何度もすいません

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 21:10:26 ID:sx+Eh7m10]
便乗して・・・おんぶにだっこで申し訳ないのですが
各ucファイルにかっこいい英語の名前を付けてください
お願いしますm(_ _)m

・ロケーションバーからの入力を新規タブで開く

・ブックマークと履歴を新規タブで開く

・ホームボタンクリックを新規タブで開く

・新規タブが開くときに空白タブを全て閉じる


157 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 21:11:36 ID:sx+Eh7m10]
すみませんこれもでした・・・

・最近閉じたタブ」を履歴メニューからタブコンテキストメニューに移す


158 名前:80 mailto:sage [2007/03/18(日) 00:14:20 ID:JkuJKLwg0]
ブックマークと履歴を新規タブで開く奴だけど,長すぎて書ききれないので取りあえずサイドバーのみ.
サイドバーに開いたりブックマークレットに対応.ミドルクリックで現在のタブに開く.

document.getElementById('sidebar-box').addEventListener('load',function(event){
var id = event.target.firstChild.id;
var doc = event.target;
if(id == 'bookmarksPanel'){
var bm = doc.getElementById('bookmarks-view');
eval('bm.openItemClick = ' + bm.openItemClick.toString()
.replace('var browserTarget = whereToOpenLink(aEvent);',
'var browserTarget = (BMDS.GetTarget(selection.item[0],RDF.GetResource(gNC_NS + "WebPanel"),true)'
+ ' || /^javascript:/i.test(BookmarksUtils.getProperty(selection.item[0].Value,gNC_NS+"URL",this.db))'
+ ' || (aEvent.button == 1)) ? "current" : "tab";'));
}
else if(id == 'history-panel'){
var ht = doc.getElementById('historyTree');
var ct = doc.getElementById('miOpen');
var nt = doc.getElementById('miOpenInNewTab');
var oc = ht.onclick;

var opened = false;
function _callbackTabOpen(event){ opened = true; }
ht.onclick = function(event){
opened = false;
gBrowser.tabContainer.addEventListener('TabOpen',_callbackTabOpen,false);
if(event.button == 0) nt.doCommand();
else if(event.button == 1){ ct.doCommand(); opened = true; }
gBrowser.tabContainer.removeEventListener('TabOpen',_callbackTabOpen,false);
if(!opened) oc(event);
};
}
},true);

159 名前:80 mailto:sage [2007/03/18(日) 00:16:50 ID:JkuJKLwg0]
続き.ブックマークメニュー,ブックマークツールバー,履歴メニューを新規タブで開くように.
ミドルクリックで現在のタブに開く.
サイドバーに開いたりブックマークレットには対応しとりません.

(function(){
var bmtb = document.getElementById('bookmarks-ptf');
bmtb.setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
bmtb.setAttribute('oclick','BookmarksMenu.loadBookmark(event,event.target,this.database);');

var bmm = document.getElementById('bookmarks-menu');
bmm.setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
bmm.setAttribute('oclick','BookmarksMenu.loadBookmark(event,event.target,this.database);');

var hm = document.getElementById('go-menu');
hm.setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
hm.setAttribute('onclick','openUILink(event.target.getAttribute("statustext"),event,false,true);');
})();

>>152
alt+enterなんて知りませんでした.

BrowserLoadURL = function(event){
var url = gURLBar.value;
gURLBar.value = gBrowser.userTypedValue = content.window.document.URL;
if(event.altKey) gBrowser.contentWindow.location.href = url;
else gBrowser.selectedTab = gBrowser.addTab(url);
}

>>156
当方小物は全部 misc.uc.js と言うファイルにぶち込んでおります.
強いて名づけるなら LocationbarNewTab BookmarkNewTab HomebuttonNewTab AutoCloseBlankTab UndoListInTabmenu
とかどうでしょか?そのまんまだけど.

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 01:29:28 ID:Fhde013i0]
>>159
命名のしかたがストレートで気持ちがいい

ところでURLバーからの入力を新規タブで開くスクリプトなんですが
入力した文字列をすべてUTF-8に変換して開くにはどうすればいいですか?

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 08:22:33 ID:DgI4Uid40]
ホームボタン新規タブスクリプトが、バックグラウンドで新規タブを開きます。

履歴メニュー新規タブスクリプトが、
現在のタブが空白タブの場合はその上にページを表示します。
現在のタブが空白タブではない場合はその上にページを上書きしさらに
新規タブでページを表示します。

これらは仕様?ですか?

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 08:30:14 ID:DgI4Uid40]
あとUndoListInTabmenuですが

履歴がない場合(起動直後など)に
タブコンテキストメニューを表示させると
「最近閉じたタブ」の文字がグレーアウトされてなくて
その項目をマウスオーバーするとそれ以降から文字がグレーアウトされるようになります。

また文字がグレーアウトしてからタブを一つ閉じると
その一つ目の閉じたタブが「最近閉じたタブ」に反映されず
二つ目のタブを閉じた時点で一つ目のタブ(と二つ目のタブ)が
「最近閉じたタブ」に反映されます。


163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 11:47:23 ID:DgI4Uid40]
すみません、さらに追記ですが
LocationbarNewTabを導入すると
ページ上のURLっぽい文字列(http://〜)を選択して
ロケーションバーにドラッグ&ドロップするとそのURLを開くという機能が効かなくなるようです
タブバー上にドラッグ&ドロップでもいけるのですが
ロケーションバーへのドラッグ&ドロップもよく使っていたので少し気になりました

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 12:09:15 ID:MVWCGpBM0]
図々しい要求の数々に80さんがキレてしまう予感・・・



165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 12:14:01 ID:3/0gUj660]
>>164
ここもともとクレクレなスレだしな。
最近良スレになってたけどまた糞スレに戻りそうだ。

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 13:29:06 ID:AtQpTaT50]
文字を書き込み可能な場所以外にフォーカスがあるときは
常にIMEをOFFするスクリプトをよろしくお願いします

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 14:41:12 ID:nPPYH6GF0]
>>166
つ fx 3.0a

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 15:03:26 ID:24QUF6hi0]
とりあえず新規タブで開いて空白タブがあれば閉じる
ではなく
カレントが空白タブならそこに開いて空白タブ以外なら新規タブで開く
がいい
です


169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 18:19:11 ID:1AChHpAK0]
TMPに代表されるタブ系エクステンションを排除出来た。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 21:40:10 ID:MVWCGpBM0]
分からないなりにやってみた。
履歴メニューを新規タブでフォアグラウンドに

>hm.setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
>hm.setAttribute('onclick','openUILink(event.target.getAttribute("statustext"),event,false,true);');

上の行を以下に変更
hm.setAttribute('oncommand','gBrowser.selectedTab = gBrowser.addTab(event.target.getAttribute("statustext"));');
下の行はコメントアウト
ミドルクリックは分かりません。

171 名前:80 mailto:sage [2007/03/19(月) 00:39:27 ID:BNahYlbN0]
>>161-163
履歴メニューまわりはバグなので後で潰しておきます.
「最近閉じたタブ」は本当にただ移動してメニューを有効化しただけなので,
動作について何も考えとりません.後で調べておきます.
ロケーションバーへのドロップも調べておきます.

新規タブが大体バックグラウンドで開かれるのは,firefoxの基本動作によるところです.
コンテキストメニューから「新しいタブで開く」等を選択した場合と同じ動作になると思われます.
また,一部を除き基本的にバックグラウンドで開かれた方が当方としては使いやすいので,
フォアグラウンドで開くと言う動作に関してあまり積極的ではありません.
ホームボタンはフォアグラウンドで開いた方が便利そうなので直しておきます.

>>168
新規タブで開く各機能毎に空白タブを探すコードを追加するのを好みません.
それに,常に一番右側に開いてくれる方が好みですので.

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 01:17:46 ID:2GI6EVd/0]
userContent.js もその内出るのかな

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 01:20:26 ID:I1TGTIFL0]
>>172
Greasemonkeyのこと?

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 05:17:28 ID:ojOnW1D30]
textarea等でも文字列選択して右クリック→検索できるようにする
(function() {
eval('getBrowserSelection = ' + getBrowserSelection.toString().replace(
'var selection = focusedWindow.getSelection().toString();',
'var el = document.commandDispatcher.focusedElement; try { var selection = el.value.substring(el.selectionStart, el.selectionEnd); } catch(e) { selection = focusedWindow.getSelection().toString(); }'
));
})();

右クリック→検索の時に
中クリックもしくはCtrlキー押しながらで
入力ダイアログを表示して編集してから検索
(function() {
BrowserSearch.loadSearchOriginal = BrowserSearch.loadSearch;
BrowserSearch.loadSearch = function(searchText, useNewTab, e) {
if (e.ctrlKey || e.button == 1) {
var inputtext = prompt("Enter search word", searchText);
if (inputtext)
this.loadSearchOriginal(inputtext, useNewTab);
else return;
}
else
this.loadSearchOriginal(searchText, useNewTab);
}
document.getElementById("context-searchselect").setAttribute("oncommand",
"BrowserSearch.loadSearch(getBrowserSelection(), true, event);");
document.getElementById("context-searchselect").setAttribute("onclick",
"checkForMiddleClick(this, event)");
})();



175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 12:33:51 ID:yCqFuIcB0]
>>173
「userContent.js」でググレ

176 名前:名無しさん@お腹いっぱい。 [2007/03/19(月) 16:08:46 ID:HsYC5hjd0]
でっていう

177 名前:80 mailto:sage [2007/03/19(月) 18:04:03 ID:bV9ifK9A0]
ホームボタンをクリックで新タブフォアグラウンド.
eval(BrowserHomeClick.toString().replace('loadOneOrMoreURIs','gBrowser.selectedTab = gBrowser.addTab'));

「最近閉じたタブ」をタブコンテキストメニューに.
(function(){
var after = document.getElementById('tabContextUndoCloseTab');
var menu = document.getElementById('historyUndoMenu');
after.parentNode.insertBefore(menu,after);
document.getElementById('endUndoSeparator').style.display = 'none';
menu.parentNode.addEventListener('popupshowing',function(){ menu.setAttribute('disabled',false); },false);
})();

タブが新たに開いたとき空白タブを消す.
ブラウザ起動時に開いているタブの挙動がおかしかったので修正.
(function(){
function _callbackLoad(event){
var win = event.currentTarget.contentWindow;
win.blank = (win.document.URL == 'about:blank');
}
var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){ gBrowser.getBrowserForTab(tab[i]).addEventListener('load',_callbackLoad,true); }
gBrowser.tabContainer.addEventListener('TabOpen',function(event){
gBrowser.getBrowserForTab(event.target).addEventListener('load',_callbackLoad,true);
var win,tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){
if(tab[i] == event.target) continue;
win = gBrowser.getBrowserForTab(tab[i]).contentWindow;
if(win.blank) gBrowser.removeTab(tab[i]);
}
first = false;
},false);
})();

178 名前:80 mailto:sage [2007/03/19(月) 18:05:28 ID:bV9ifK9A0]
ロケーションバーから新規タブ.ドロップに対応.
BrowserLoadURL = function(event,post){
gBrowser.userTypedValue = content.window.document.URL;
if(event && event.altKey) loadURI(gURLBar.value,null,post,true);
else gBrowser.loadOneTab(gURLBar.value,null,null,post,false,true);
}

>>160
ロケーションバーからの入力は自動的にUTF-8になると思います.
なっていないようでしたら↑の奴使ってみてください.

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 19:33:31 ID:KWS15o5g0]
Custom Buttons xsms.nm.ru/custombuttons/en/
New Tab and Go tkm.s31.xrea.com/xul/newtabandgo.shtml
※クリップボードがURL文字列ならボタンクリックで新タブでそれを開き
※それ以外の場合は検索バーの現在のエンジンでそれを検索、
※Ctrl押しながらクリックだと常に検索、ってヤツ

Paste and Go in new Tab en.mousegestures.org/gesture-exchange/details.php?mappingID=269&PHPSESSID=60aa4fcfc97ac76cbe3aa399c05059d5 とか
Super DragAndGo mozilla.code65536.com/ 辺りを
参考にしつつやってみてことごとく失敗してるんだけど、って
話はそもそもここでいいのかな。
Custom Buttons は NG ?

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 19:47:50 ID:ojOnW1D30]
New Tab and Goそのものを参考にした方がいいんじゃね

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 21:03:46 ID:EbqeRNgb0]
2ちゃんねるのURLを指定した2chブラウザで開くにはどうしたらいいのでしょうか?

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 22:10:35 ID:8u0WQWi40]
userChrome.js
userComponent.js
userContent.js

すべて揃ったわけだが

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 23:40:32 ID:Kk/0UmDM0]
>>159
「タブですべて開く」が使えないのですが、直りませんでしょうか。

184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 00:00:09 ID:lmyh2b+c0]
userLocale.dtdキボンヌ



185 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 01:12:30 ID:3z3KewLq0]
mixi images overlayとGreased Lightboxが一緒になったようなスクリプトってないですか?

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 09:25:16 ID:MsiQwzAc0]
>>183
自己レス
別の環境では使えたけど、今度はブックマークや履歴から新規タブが使えず・・・
訳分からん(´・ω・`)

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 09:44:23 ID:/Bjp8kC+0]
New Tab and GoってFx2.0だと使えないんだよね。

188 名前:80 mailto:sage [2007/03/20(火) 17:42:50 ID:4wjBepKb0]
ブックマークと履歴を新規タブで開く奴.
今回はメニューもサイドバーもまとめて一つにしてあって長いので,アップローダーに上げました.
パスは「newtab」で.

s-io.net/up/1/_/jump/1174379986486034.EbTVTH

主な変更点はメニュー周りのバグ修正と,フォアグラウンド対応,「タブですべて開く」も新規タブで開くように.
3行目の「true」を「false」にするとブックマーク,
4行目の「true」を「false」にすると履歴がフォアグラウンドで開くようになる.
5行目の「true」を「false」にすると「タブですべて開く」が従来どおりの動作になる.

>>186
同様の機能を持った拡張と相性が悪くバージョン依存も激しいかと.
当方ではfirefox2.0.0.2で確認しております.
今回のでバージョンに依存する部分が減ったので改善しているかもしれません.

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 17:45:53 ID:QehPNRhr0]
2chでばらばら出されても糞の役にもたたんな。
ただログに埋もれていくだけ。
誰かまとめれや。

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 17:56:29 ID:RbvyqYsd0]
firefox.geckodev.org/index.php?cmd=attach&pcmd=upload&page=userChrome.js
ここに

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 23:17:38 ID:Ap1uAeES0]
>>188
BHNewTabOpen.uc.jsをいれると最近閉じたタブを表示すると
ひとつタイトルなしのタブが余分に開かれるようです

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/20(火) 23:39:47 ID:T2dqCVdS0]
>>188
26行目のbmmは、hmのタイプミスではないでしょうか?

193 名前:80 mailto:sage [2007/03/21(水) 21:12:29 ID:gQyDLM3B0]
>>191-192
直しました.パスは「newtab」で.
s-io.net/up/1/_/jump/1174478943433027.qJqtzd

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 14:21:09 ID:mWo2JFxf0]
Googleではてブ登録数表示とかオートページはありますが、
Windows Live Searchで同様のことが出来るGreasemonkeyスクリプトはないですか?



195 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 17:14:03 ID:lK5LQhKv0]
新規タブを開いたときにホームページを表示するスクリプトってありますか?

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 19:06:36 ID:QzxmWfJG0]
>>195
Tab Mix Lite CE

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 21:19:31 ID:EkpAVNoY0]
>>196
スレ鯛嫁

198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 00:12:30 ID:4QkCxUXi0]
>>193
falseを指定してもフォアグランドで表示しないようです

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 00:59:18 ID:4QkCxUXi0]
すいません問題なくフォアグラウンドで表示されました

200 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 02:07:38 ID:j0wj/VZS0]
firebug で urlbar とかの XUL DOM は参照できないよね?


201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/26(月) 21:18:42 ID:KelkHyr40]
Firefoxまとめサイトにスレのテンプレ作っとこうかと思ったのだけど

JavaScript Actions
Custom Buttons
Keyconfig

辺りも一応管轄内ってコトで載せといていいかな?需要は少なそうだけど。

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/26(月) 21:38:30 ID:RSnyYIMv0]
テンプレすらいらねぇ

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 20:54:38 ID:qiXD3RxE0]
「Element Resizer」っていうスクリプトを入れたんですが、テキストエリア内に文章を書くときも
常に赤いマークが出てきて邪魔なんですが、消すことは可能でしょうか?
拡張の「Resizable Textarea」のように、テキストエリアの線に持っていったときだけ
リサイズ用のカーソルが出るようにしたいんです。

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 22:55:10 ID:7+DvOvWT0]
そう



205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/28(水) 00:19:03 ID:WQ01MMSt0]
唐突でスイマセン jsファイルを開くのは違法なんですか?

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/28(水) 00:25:39 ID:qr5vIfNd0]
ばれなければおk。

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/29(木) 21:26:17 ID:l0DEI/EJ0]
スクリプト書く時はこの拡張が便利ですよ
https://addons.mozilla.org/ja/firefox/addon/1729

208 名前:名無しさん@お腹いっぱい。 mailto:ageage [2007/04/02(月) 09:11:39 ID:z54T5qdg0]
  /⌒ヽ ジャナーイ        ジャナーイ
二(  ゜々゜)二⊃ ジャナーイ   /⌒ヽ
  |    / /⌒ヽ ⊂二二二(  ゜々゜)二⊃ ジャナーイ
 ⊂二二二(  ゜々゜)/⌒ヽ   |   /ジャナーイ
  ノ>ノ   ⊂二二二(  ゜々゜)二⊃ ヽノ     /⌒ヽ ジャナーイ
 レレ     ( ヽノ|    /   ノ>⊂二二二(  ゜々゜)二⊃
        ノ /⌒ヽ ヽノ   レレ      |    /   ジャナーイ
  ⊂二二二(  ゜々゜)二⊃  /⌒ヽ     ( ヽノ
        |   ⊂二二二(  ゜々゜)二⊃ ノ>ノ ジャナーイ
  ジャナーイ ( ヽノジャナーイ |    /   レレ ジャナーイ
         ノ>ノ       ( ヽノ ジャナーイ
     三  レレ        ノ>ノ
           ageage隊 参上!!!

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 21:34:50 ID:6DIXMa9p0]
userMenu.uc.jsの、
  [menu,dummy] = _createSubMenu(ほげほげ)
って一度に代入する部分がエラーになるのは1.5だから?

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 22:42:06 ID:o7kBfXHm0]
>>209
んだね,JavaScript version1.7がいるんじゃないかな。
UCJS Loaderでだめかな?

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 23:13:45 ID:6DIXMa9p0]
一時変数に代入すればいいだけなので特に問題ないです。
CcとかCiをいちいち定義する必要があるのも、JavaScriptのバージョンのせいなのか、自分が何か間違ってるのか

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 23:45:43 ID:ZsOHtVfn0]
browser.xulでCcとCiが使えるのはFx2以降。

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 23:49:10 ID:sfxFw5Kj0]
Sub-Script LoaderからSub-Script/XUL Loaderに変更した所
スクリプトが全く動作しなくなってしまった。
Profilesフォルダを初期化したり、スクリプトを必要最低限のものにしたり
色々試してみたけどやっぱり無理だった。

構成ファイルをうpろだに上げて(パスなし)みたので
どなたか良きアドバイスお願いします…。
www.uploda.net/cgi/uploader4/index.php?file_id=0000011965.zip
(userChrome.jsに書き込んでいるスクリプトはzeniko氏の
importScript function、Sub-Script/XUL Loader、WindowHookです)

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 00:17:50 ID:VD4RAMvd0]
BOM付いてますよ



215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 01:04:03 ID:DtRIpHSP0]
>>214
本当だ、かなり初歩的なミスですね○| ̄|_
レス、激しくトンクスです。

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/08(日) 05:17:33 ID:X4fGfbch0]
_| ̄|○| ̄|_
シャムの双生児






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

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

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