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を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。