Firefox userChrome.js greasemonkeyスクリプトスレ 9at SOFTWARE
Firefox userChrome.js greasemonkeyスクリプトスレ 9 - 暇つぶし2ch981:名無しさん@お腹いっぱい。
09/09/24 01:24:51 U+vHmCBR0
質問です。
特定の動作したら窓を生成するようなスクリプトを組みたいんですけど。
window.open("url","name","option");っていう形でしか呼び出せないのでしょうか。

というのは、*.uc.xul内で
<overlay id="win_overlay" xmlns="...">
<window id="my_window">
</window>
みたいにwindowを宣言して特定の動作が起きたらその窓を開くっていう風にしたいんです。

window.open("url","name","option");だとurlの部分をどうかけばいいか分からない・・・。
やっぱり、別にwindowの情報が入ったXULファイルを作成して呼び出すしかないんでしょうか。

982:名無しさん@お腹いっぱい。
09/09/24 01:41:11 hfxPMJVw0
>>981
overlayではダメです。

エンコードしてdaraスキームにすればいい。
たとえば, (改行しているのは無視されたい。)
var URL ="data:application/vnd.mozilla.xul+xml,<%3Fxml version%3D"1.0"%3F>%0A
<%3Fxml-stylesheet href%3D"chrome%3A%2F%2Fglobal%2Fskin%2F" type%3D"text%2Fcss"%3F>%0A
<window id%3D"hogehogewindow" xmlns%3D"http%3A%2F%2Fwww.mozilla.org%2Fkeymaster%2Fgatekeeper%2Fthere.is.only.xul">%0A
<label value%3D"Put your XUL here!"%2F>%0A<%2Fwindow>"

こんな感じのurlを作って, 開けばいい。

983:名無しさん@お腹いっぱい。
09/09/24 01:50:53 hfxPMJVw0
>>978
>>980 さんのに追記
ページのどこかをクリックすることでコンテキストメニューに表示されないのは,
gContextMenu.docURL
が定義されてないから。
gContextMenu.target.ownerDocument.location.href
にしておく。

何時からそうなったんだろう。

984:名無しさん@お腹いっぱい。
09/09/24 01:55:22 hfxPMJVw0
>>881
>>982の一番外側のダブルクオテーションはシングルクオテーションにするか, または中のをエスケープしておかないとまずかった。

985:名無しさん@お腹いっぱい。
09/09/24 08:25:11 U+vHmCBR0
>>982
ありがとうございます。
なんとかやってみます。

986:名無しさん@お腹いっぱい。
09/09/24 08:57:31 fwIuGkW/0
>>980 >>983
>>983のdocURLを置き換える方法で上手くいきました!
それだけだと、TubePlayerにURLがわたらないので、
this.docURLも、this.target.ownerDocument.location.href に置き換えた所、無事に起動できるようになりました。
次のレスにパッチ置いておきます
ありがとうございました。

987:名無しさん@お腹いっぱい。
09/09/24 08:58:47 fwIuGkW/0
>>978の修正パッチ
@@ -14,7 +14,7 @@
   cacm.addEventListener('popupshowing', function() {
     mitem.hidden = !re.test(gContextMenu.onLink ?
                    gContextMenu.linkURL : gContextMenu.isContentSelected ?
-                   getBrowserSelection() : gContextMenu.docURL);
+                   getBrowserSelection() : gContextMenu.target.ownerDocument.location.href);
   }, false);
   nsContextMenu.prototype.openTubePlayer = function() {
     var lf = Components.classes['@mozilla.org/file/local;1']
@@ -25,7 +25,8 @@
     proc.init(lf);
     var url = this.onLink ?
               this.linkURL : this.isContentSelected ?
-              'http://' + getBrowserSelection().replace(/^h?ttp:\/\//, '') : this.docURL;
+              'http://' + getBrowserSelection().replace(/^h?ttp:\/\//, '') :
+              this.target.ownerDocument.location.href;
     proc.run(false, [url], 1);
   };
 })(); r

988:978=986=987
09/09/24 09:02:33 fwIuGkW/0
修正したのをまとめサイトにでも上げておきたいのですが、どうすればいいんでしょうか?

とりあえず、ロダに上げておきました。
270.js(リンクもしくは選択文字列もしくは現在のURLをTubePlayerで開く.uc.js) - Firefox用スクリプトアップローダー(新)
URLリンク(loda.jp)

989:名無しさん@お腹いっぱい。
09/09/24 14:42:12 o93NlNZi0
そろそろ次スレを頼む

990:名無しさん@お腹いっぱい。
09/09/24 14:56:22 OVXUnoAu0
次スレ

Firefox userChrome.js greasemonkeyスクリプトスレ10
スレリンク(software板)

991:名無しさん@お腹いっぱい。
09/09/24 15:01:27 jZCH7D570
>>990
乙乙

992:名無しさん@お腹いっぱい。
09/09/24 16:06:34 o93NlNZi0
>>990


993:名無しさん@お腹いっぱい。
09/09/24 16:57:46 U+vHmCBR0
>>990
おつー。

994:名無しさん@お腹いっぱい。
09/09/24 19:14:22 gPvcMV4+0
4Gamer.net ― [TGS 2009]東京ゲームショウ開幕! まずはSCE・平井一夫氏の基調講演がスタート(速報版)
URLリンク(www.4gamer.net)


4gamerの画像リンクを直リンしてくれるような
GreaseMonkeyのスクリプトってありますか?

「Google Images NoFrame link」や、「pixiv direct images link」
みたいな感じの動作をしてくれればなと思っております。

995:名無しさん@お腹いっぱい。
09/09/24 22:17:44 9wav82aI0
(´-`).。oO(もう埋めていいじゃね。?)

996:名無しさん@お腹いっぱい。
09/09/24 22:41:38 aQ1nj3fP0
んじゃ。うめちゃうか・・・・

997:名無しさん@お腹いっぱい。
09/09/24 22:42:21 aQ1nj3fP0
うめうめ。

998:名無しさん@お腹いっぱい。
09/09/24 22:43:02 aQ1nj3fP0
うめー

999:名無しさん@お腹いっぱい。
09/09/24 22:43:12 iqbVyzre0


1000:名無しさん@お腹いっぱい。
09/09/24 22:43:46 aQ1nj3fP0
埋める

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


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