したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

スクリプト@避難所

1名無しさん@避難所:2013/01/24(木) 18:08:37 ID:WvqzXn6M0
スクリプト 2
http://yy61.60.kg/test/read.cgi/v2cj/1304861674/

上記のスレに書き込めないときに利用して下さい

951名無しさん@避難所:2015/05/19(火) 18:31:12 ID:clfLh.oM0
PopupStatusTwitter.js
生htmlからTwitterから表示する遅い方のツイッターのポップアップです

http://www1.axfc.net/u/3470409.zip
PopupStatusTwitter_20150519.zip

>>908の修正です

・返信とかRTの機能が全くできてなかったので追加しました

・最新ボタンを追加しました、ボタンを押すと最新のツイートか返信を表示します
 http://i.imgur.com/H3xHwVw.png

・popupTwitterInfoでいうところのユーザーの機能を追加しました
 表示内容は最新ボタンを押した時と同じです
 またこの場合は表示できるプロフィールを極力表示するようにしました

・リツートやお気に入り数の横のアイコンは処理時間短縮のため削除しました
 目に見える効果はありませんが

#URLExecをpopupTwitterInfo.jsと同じに変更します(厳しいチェックをできるので)
  流用してしてスクリプトの名前だけ修正して下さい
#リツイートの場合の投稿時間がリツートした時間ではなく、元のツイートが投稿された時間になっています

952名無しさん@避難所:2015/05/19(火) 19:23:08 ID:clfLh.oM0
>>951
Java8対応が1箇所漏れてました
Java8で使う場合は844行目の
if(RegExp.$1.match(/src="([^\"]+)/)){

if(RegExp.$1.match(/src=\"([^\"]+)/)){
に修正して下さい

(最初の”の前に¥を付ける←見やすくするために”と¥は全角で表記)

953名無しさん@避難所:2015/05/19(火) 19:55:57 ID:8diuNNFQ0
おつだよ

954名無しさん@避難所:2015/05/20(水) 09:46:46 ID:A2cNhU2I0
http://www1.axfc.net/u/3470738.zip
popupTweet_20150520.zip

popupTweet(>>934)に>>951のポップアップを被せました
(修正の仕方がテンプレ名で切り分けてるのが今イチですが・・・)

テンプレ名に templatePopupStatusTwitter.txt を指定して下さい(ステータス、ユーザー共用)

合わせてJava8の対応をしてます

955名無しさん@避難所:2015/05/21(木) 19:18:46 ID:LPapIQIY0
>>954
こちらを使わせてもらってるのですがツイッター認証の画面のとき
pinを入力したあとにokをクリックすると
スクリプト実行中にエラーが発生しました。キャンセルしますとでて認証が完了しないです

956名無しさん@避難所:2015/05/21(木) 20:15:20 ID:QQqfeCJs0
>>955

① ツイッター側でのアプリ連携なし(ツイッターの画面で連携解除を行う)
② scriptフォルダにscdataフォルダ無し(もしくはscdataフォルダにpopupTwitterInfo_oauth無し)
の2つ条件を満たす状態で確認してみました

手順
>>913のツイッターのurlにマウスオーバー → 認証の要求をされるのでOKをクリック
② 外部ブラウザで認証してPINを取得
③ 取得したPINを入力してOKにフォーカスを合わせてエンターキー押下(OKをクリックじゃなくてエンターキー)

これで使えるようになったので
1) scdataフォルダを削除(>>927)して認証でOK
2) 実は認証は通ってるけど手順③でクリックでOKしたからエラーが表示された
のどちらかだと思います
自分も手順③でクリックでOKしたら認証が通ってポップアップは出てるのに
再度認証を要求され、何かしたら挙句「スクリプト実行中にエラーが発生しました。」となりました

957名無しさん@避難所:2015/05/21(木) 20:26:32 ID:QQqfeCJs0
挙句
って・・・

結局
です・・・

958名無しさん@避難所:2015/05/21(木) 20:36:17 ID:LPapIQIY0
>>956
の手順でやってみましたがやっぱりうまく行きません
scdateフォルダにファイルは作成されないですし
ツイッター設定のところにも表示されません
一つきになることは
http://i.imgur.com/d6hpysS.png
ウィンドウにこのようなビックリマークがつくのが原因かなと思うのですが
どうなんでしょうか?

959名無しさん@避難所:2015/05/21(木) 20:47:54 ID:QQqfeCJs0
!マークに関していえばいつもでるようなので問題ありません

とすると基本>>934さんの借りパクなんでそこら辺の処理がどうなってのか分かりません(Java8の対応は入れてますが・・・)

なんでまず>>934さんので環境を作ってみてください(最新ソースはwikiにあるそうです>>939)

それでうまくいかなかったら>>>>934さん待ち

上手く言ったら再認証は不要なんで、そのまま>>954のソースに置き変えて下さい

960名無しさん@避難所:2015/05/22(金) 05:00:38 ID:UmFJjM2I0
ttp://nasu.bbspink.com/test/read.cgi/ascii2d/1425401731/264
複合技できたな

961名無しさん@避難所:2015/05/22(金) 09:01:23 ID:jBi6Mghk0
>>960
右くりからの登録で
ちゃんとNG出来たよ

962名無しさん@避難所:2015/05/22(金) 09:14:20 ID:UmFJjM2I0
>>961
あ、できた
書かれてる通り変換したんじゃダメなのか
ありがとう

963名無しさん@避難所:2015/05/22(金) 13:46:55 ID:hbUHxxEw0
あれ?
022i○t.netも022it.netもNGならないや

964名無しさん@避難所:2015/05/22(金) 13:49:00 ID:Pygs6kNo0
再読み込みして
スレッドの再取得した?

965名無しさん@避難所:2015/05/22(金) 14:04:21 ID:hbUHxxEw0
ごめん
rescheck.js再読込するのすっかり忘れてた

でも、022i○t.netの○部分を毎回変えられたら
その度に登録し直さないといけんね

966939:2015/05/23(土) 03:12:13 ID:TJzDuhXo0
>>958-959
>>955 が「キャンセルされました。」のエラーのことなら、もしかして V2C-R で動かしてる?
スレ内検索で「prompt」を検索すると見つかるけど、V2C-R のバグで v2c.prompt が undefined を返すらしいのでそれじゃないかなぁ
V2C-R 配布所を見ると、修正は API 対応のアップデート時になるっぽいね。
もしこれならば、>>633 のようにしてスクリプト内で実装すれば回避できそうですが、>>634 みると動かないケースあり?

自分は本家 V2C なので修正はどなたかお願いします…

967名無しさん@避難所:2015/05/23(土) 09:02:33 ID:0rUg.sMc0
>>966
Bingo!

968名無しさん@避難所:2015/05/23(土) 12:10:12 ID:0rUg.sMc0
>>958-959の件

ソース(popupTwitterInfo.js)中の
var pin = v2c.prompt('PIN を入力してください', '');

var pin = myprompt('PIN を入力してください', '');
に書き変えて下さい
(1箇所しかありません)

加えてソースの一番最後に

function myprompt(s, v)
{
var result = javax.swing.JOptionPane.showInputDialog(null,
s,
"Script alert " + v2c.context.commandLabel,
javax.swing.JOptionPane.PLAIN_MESSAGE,
null,
null,
v
);

if(result === null || result == 'null' || result == ''){
return false;
}
return result + "";
};

を追加して下さい
これでV2C-Rでの新規認証でも行けると思います

969名無しさん@避難所:2015/05/23(土) 12:12:42 ID:0rUg.sMc0
Java8で使用するなら

"Script alert " を 'Script alert ' に
return result + ""; を return result + ''; にしてください

970名無しさん@避難所:2015/05/23(土) 12:17:47 ID:fvN6/PBs0
wikiにNashornのまとめページが欲しいね、結局何に注意せにゃならんの
いわゆるブラウザで動くjavascriptと比べて細かい実装が違うよね

971名無しさん@避難所:2015/05/23(土) 16:12:03 ID:0rUg.sMc0
全部まとめ上げたらトンデモないことになる悪寒w

本家+js.jar、mod+js.jarだけどスクリプトを直してた感じだと

 ・「"」を文字列定義に使わない、定義は「'」で統一する(今までなら ' " " ' で済むケースでも ' \' \' ' とする)
 ・「"」をどうしても使わなきゃならない時は「\"」とする(href="([^"]+) から href=\"([^\"]+))
 ・オブジェクト(配列の要素も含む)の型判定が厳格になってるので文字列操作する場合は文字列型にキャストする
  (tmp[0].match から (tmp[0]+'').match)

こんな感じ

今までと同じ感覚で作ってても実行時にエラーを返してくれるんで目安は立つ

【V2C】 2.11.4 [R20131210] (L-0.7.0:x86)
【Java】 1.8.0_45-b14 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (x86)

972名無しさん@避難所:2015/05/23(土) 16:14:58 ID:0rUg.sMc0
Javascriptの文法的には「"」推奨なんだろうけど
ユーザスクリプトを動かすメタ側が「"」を使ってるせいでユーザスクリプトに「"」があると
evalが失敗してるんじゃね?って感触

973名無しさん@避難所:2015/05/23(土) 16:22:15 ID:3qEmufhE0
そうはいってもいずれはNashornに移行せにゃならんし、
ちょっとずつ直していくしかないよな

974名無しさん@避難所:2015/05/23(土) 16:40:19 ID:0rUg.sMc0
本気で綺麗にするか
対処療法でいいか
ってとこかね?
俺とか動きゃいい派だから後者だけど

975名無しさん@避難所:2015/05/23(土) 16:42:09 ID:s9Xz3wT20
wikiにあるスクリプトを徐々に修正していきますか

976名無しさん@避難所:2015/05/23(土) 16:44:50 ID:0rUg.sMc0
>>968をV2C-R+Java8(js.jar無し)で動かしたら面白いエラーが出た
 
【V2C】 2.11.8 [S20150206] (L-0.7.0:x86)
【Java】 1.8.0_45-b14 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (x86)
 
タイトル: スクリプトエラー: URLExec
メッセージ: スクリプトのコンパイルに失敗しました。
 
<eval>:113:20 Expected comma but found for
var header = [key for (key in params) if (key.indexOf('oauth_') == 0)].sort()
^ in <eval> at line number 113 at column number 20
 
ここっぽい

Twitter.prototype.createAuthorizationHeader = function(params) {
var self = this;
// oauth_* という名前のパラメータだけを連結
var header = [key for (key in params) if (key.indexOf('oauth_') == 0)].sort()
.map(function(key) {
return stringFormat('{0}=\"{1}\"', self.urlEncode(key), self.urlEncode(params[key]));
}).join(', ');

return 'OAuth ' + header;
};

977名無しさん@避難所:2015/05/23(土) 16:55:13 ID:0rUg.sMc0
>>976
js.jarの有無は関係なかった

百発百中じゃなくて稀に出るエラー
V2C-R+Java8(ネイティブ)の問題っぽい

V2CMOD+Java8(js.jar)だと起きないし

978名無しさん@避難所:2015/05/23(土) 17:04:23 ID:0rUg.sMc0
>>975
個人的にはJava7のパッケージ化が進んで
Java7がOSから切り離されてV2C専用になったら
今のままでもいいんじゃね?って気がしてる

MacOSXのカプセル化のイメージがわかないけど
V2c-RのJavaApplicationStubのシェルを改造して$JAVACMDをJava7のパスにすれば
V2CはJava7を見るようになって出来そうな気も

979名無しさん@避難所:2015/05/23(土) 20:01:12 ID:5ncNt9Ao0
array comprehensionはecma script 6 に入りそうだったけど7に持ち越しになった
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Array_comprehensions

Nashornは対応してないんじゃないかと思うんだけど百発百中じゃないのか

980名無しさん@避難所:2015/05/23(土) 20:24:08 ID:0rUg.sMc0
実は先を見越して実装はすんでるけど
その実装がJava8と相性が悪くてたまにエラーになる
とか

例えば上に書いた「"」を「\"」に修正する話だけど
これも「"」のままだと必ずエラーになるわけじゃなくて
「\」エスケープ無しでも正常に動作してくれる時もあったし

981955:2015/05/24(日) 00:21:10 ID:JqLXzSnE0
>>968
こちらのほうほうで試したらうまくいきました
たしかにV2C-Rの環境にapi_patch_b10を使ってました
わざわざ有り難うございました
【V2C】 2.11.8 [S20150206] (L-0.7.0:amd64)
【Java】 [P]1.7.0_79-b15 (Oracle Corporation)
【OS】 Windows 8 (amd64)

982名無しさん@避難所:2015/05/24(日) 14:14:40 ID:5gNsj5nU0
popupTwitterInfo.jsのユーザーで最新のツイートを表示した場合に
複数の画像がある場合でも1枚しか画像が表示されないみたいなんで画像の枚数に拘るなら

----------------------------------------------------------------------------
function getTwitterUserHTML(user,template)
 略
var html = getTwitterUserFromJson(json, templateText);
//最新ツイート取得
//if (json.statuses_count > 0) {
html = getTwitterStatusFromJson(json.status, html);
//}

return html;
}
----------------------------------------------------------------------------

----------------------------------------------------------------------------
function getTwitterUserHTML(user,template)
 略
//最新ツイート取得
//if (json.statuses_count > 0) {
// html = getTwitterStatusFromJson(json.status, html);
//}
var url = 'https://api.twitter.com/1.1/statuses/show/' + json.status.id_str + '.json';
var json = getJson(url);
if (!json) {
return null;
}
html = getTwitterStatusFromJson(json, html);

return html;
}
----------------------------------------------------------------------------
に修正して下さい
APIをもう一回叩いて全ての画像のurlを取り直します

983名無しさん@避難所:2015/05/24(日) 22:05:51 ID:8Do9B1N20
webThreadSearchEx.jsのログ速が動きません

984名無しさん@避難所:2015/05/26(火) 14:55:36 ID:UYMcpF820
>>264と同タイプ

http://aoi.bbspink.com/test/read.cgi/megami/1431743515/571
http://aoi.bbspink.com/test/read.cgi/megami/1432143492/593

985名無しさん@避難所:2015/05/26(火) 17:09:28 ID:BxiT6lTQ0
>>984
右クリから追加で
再読み込み、再取得でNGになった

986名無しさん@避難所:2015/05/26(火) 23:07:16 ID:T/BR326w0
したらばの一部スレでfilterResLabels.jsがエラーになります
このスレでも書き込みをポップアップしようとしたら以下のエラーが出ました
対処法ご教授ください

タイトル: スクリプトエラー: 書き込みをポップアップ
メッセージ: スクリプトの実行中にエラーが発生しました。

sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot read property "resLabel" from null (<Unknown source>#40) in <Unknown source> at line number 40

987名無しさん@避難所:2015/05/27(水) 10:36:59 ID:Ul2w/60c0
filterResLabels.js 40行目
rl = res.resLabel;

rl = res && res.resLabel;
にすればとりあえずいけるんじゃないかと

988名無しさん@避難所:2015/05/27(水) 16:09:45 ID:cM9IyBW.0
>>985
右クリから追加登録できるのは知ってるんだけどさ

989名無しさん@避難所:2015/05/27(水) 16:12:16 ID:cM9IyBW.0
てか、>>264じゃねえや>>960だった
なんで間違えたんだべ

990名無しさん@避難所:2015/05/28(木) 21:41:10 ID:uTeRuwWA0
>>987
直りましたありがとう

991名無しさん@避難所:2015/05/30(土) 20:46:24 ID:2uQsawOM0
スクリプトでIDに背景色を付けたいんだけどできない?

992名無しさん@避難所:2015/05/31(日) 11:55:00 ID:Mk0FUQkg0
http://anago.2ch.net/test/read.cgi/software/1430411229/

subject.js で removeSageteyon 使ってるんですが、
この板で転載禁止が表示されます。前は出なかったような気がするんですが・・・?

何か仕様が変わったんですかね?

//前
ss = ss.replace(/<>\[転載禁止\]\s?/gm, '<>');
//後
s = ss.replace(/\[転載禁止\]&copy;[\d\w]+\.\w+/gm, '');
//コピーライト
ss = ss.replace(/&copy;[\d\w]+\.\w+/gm, '');

993名無しさん@避難所:2015/05/31(日) 11:55:37 ID:Mk0FUQkg0
あ、すみません。URL間違えました。

この板です

http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1359018517/

994名無しさん@避難所:2015/05/31(日) 11:58:24 ID:Mk0FUQkg0
あぁw また間違えたw

漫画板
http://hope.2ch.net/comic/

995名無しさん@避難所:2015/05/31(日) 11:58:32 ID:xHfbp/Hc0
>>992,993
落ち着いて

996名無しさん@避難所:2015/05/31(日) 12:01:48 ID:xHfbp/Hc0
>>992
俺のはこうなってた
//前
ss = ss.replace(/<>\[転載禁止\]\s?/gm, '<>');
//後
ss = ss.replace(/\[転載禁止\]&copy;[\d\w]+\.\w+/gm, '');
//コピーライト
ss = ss.replace(/&copy;[\d\w]+\.\w+/gm, '');

997名無しさん@避難所:2015/05/31(日) 12:05:51 ID:xHfbp/Hc0
>>992
後のss=がs=になってる

998名無しさん@避難所:2015/05/31(日) 12:06:14 ID:Mk0FUQkg0
>>996
あれ・・・一緒だなぁと思って、一旦全ログ削除したら表示されなくなりました。
お騒がせしました。

999名無しさん@避難所:2015/05/31(日) 15:37:10 ID:dsDenFpo0
次スレのご案内

スクリプト#2 @避難所
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1433054157/

1000名無しさん@避難所:2015/05/31(日) 16:30:18 ID:gDOR28Ko0
おつ




掲示板管理者へ連絡 無料レンタル掲示板