レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
スクリプト@避難所
スクリプト 2
http://yy61.60.kg/test/read.cgi/v2cj/1304861674/
上記のスレに書き込めないときに利用して下さい
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と同じに変更します(厳しいチェックをできるので)
流用してしてスクリプトの名前だけ修正して下さい
#リツイートの場合の投稿時間がリツートした時間ではなく、元のツイートが投稿された時間になっています
>>951
Java8対応が1箇所漏れてました
Java8で使う場合は844行目の
if(RegExp.$1.match(/src="([^\"]+)/)){
を
if(RegExp.$1.match(/src=\"([^\"]+)/)){
に修正して下さい
(最初の”の前に¥を付ける←見やすくするために”と¥は全角で表記)
おつだよ
http://www1.axfc.net/u/3470738.zip
popupTweet_20150520.zip
popupTweet(>>934 )に>>951 のポップアップを被せました
(修正の仕方がテンプレ名で切り分けてるのが今イチですが・・・)
テンプレ名に templatePopupStatusTwitter.txt を指定して下さい(ステータス、ユーザー共用)
合わせてJava8の対応をしてます
>>954
こちらを使わせてもらってるのですがツイッター認証の画面のとき
pinを入力したあとにokをクリックすると
スクリプト実行中にエラーが発生しました。キャンセルしますとでて認証が完了しないです
>>955
① ツイッター側でのアプリ連携なし(ツイッターの画面で連携解除を行う)
② scriptフォルダにscdataフォルダ無し(もしくはscdataフォルダにpopupTwitterInfo_oauth無し)
の2つ条件を満たす状態で確認してみました
手順
① >>913 のツイッターのurlにマウスオーバー → 認証の要求をされるのでOKをクリック
② 外部ブラウザで認証してPINを取得
③ 取得したPINを入力してOKにフォーカスを合わせてエンターキー押下(OKをクリックじゃなくてエンターキー)
これで使えるようになったので
1) scdataフォルダを削除(>>927 )して認証でOK
2) 実は認証は通ってるけど手順③でクリックでOKしたからエラーが表示された
のどちらかだと思います
自分も手順③でクリックでOKしたら認証が通ってポップアップは出てるのに
再度認証を要求され、何かしたら挙句「スクリプト実行中にエラーが発生しました。」となりました
挙句
って・・・
結局
です・・・
>>956
の手順でやってみましたがやっぱりうまく行きません
scdateフォルダにファイルは作成されないですし
ツイッター設定のところにも表示されません
一つきになることは
http://i.imgur.com/d6hpysS.png
ウィンドウにこのようなビックリマークがつくのが原因かなと思うのですが
どうなんでしょうか?
!マークに関していえばいつもでるようなので問題ありません
とすると基本>>934 さんの借りパクなんでそこら辺の処理がどうなってのか分かりません(Java8の対応は入れてますが・・・)
なんでまず>>934 さんので環境を作ってみてください(最新ソースはwikiにあるそうです>>939 )
それでうまくいかなかったら>>>>934 さん待ち
上手く言ったら再認証は不要なんで、そのまま>>954 のソースに置き変えて下さい
ttp://nasu.bbspink.com/test/read.cgi/ascii2d/1425401731/264
複合技できたな
>>960
右くりからの登録で
ちゃんとNG出来たよ
>>961
あ、できた
書かれてる通り変換したんじゃダメなのか
ありがとう
あれ?
022i○t.netも022it.netもNGならないや
再読み込みして
スレッドの再取得した?
ごめん
rescheck.js再読込するのすっかり忘れてた
でも、022i○t.netの○部分を毎回変えられたら
その度に登録し直さないといけんね
>>958-959
>>955 が「キャンセルされました。」のエラーのことなら、もしかして V2C-R で動かしてる?
スレ内検索で「prompt」を検索すると見つかるけど、V2C-R のバグで v2c.prompt が undefined を返すらしいのでそれじゃないかなぁ
V2C-R 配布所を見ると、修正は API 対応のアップデート時になるっぽいね。
もしこれならば、>>633 のようにしてスクリプト内で実装すれば回避できそうですが、>>634 みると動かないケースあり?
自分は本家 V2C なので修正はどなたかお願いします…
>>966
Bingo!
>>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での新規認証でも行けると思います
Java8で使用するなら
"Script alert " を 'Script alert ' に
return result + ""; を return result + ''; にしてください
wikiにNashornのまとめページが欲しいね、結局何に注意せにゃならんの
いわゆるブラウザで動くjavascriptと比べて細かい実装が違うよね
全部まとめ上げたらトンデモないことになる悪寒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)
Javascriptの文法的には「"」推奨なんだろうけど
ユーザスクリプトを動かすメタ側が「"」を使ってるせいでユーザスクリプトに「"」があると
evalが失敗してるんじゃね?って感触
そうはいってもいずれはNashornに移行せにゃならんし、
ちょっとずつ直していくしかないよな
本気で綺麗にするか
対処療法でいいか
ってとこかね?
俺とか動きゃいい派だから後者だけど
wikiにあるスクリプトを徐々に修正していきますか
>>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;
};
>>976
js.jarの有無は関係なかった
百発百中じゃなくて稀に出るエラー
V2C-R+Java8(ネイティブ)の問題っぽい
V2CMOD+Java8(js.jar)だと起きないし
>>975
個人的にはJava7のパッケージ化が進んで
Java7がOSから切り離されてV2C専用になったら
今のままでもいいんじゃね?って気がしてる
MacOSXのカプセル化のイメージがわかないけど
V2c-RのJavaApplicationStubのシェルを改造して$JAVACMDをJava7のパスにすれば
V2CはJava7を見るようになって出来そうな気も
array comprehensionはecma script 6 に入りそうだったけど7に持ち越しになった
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Array_comprehensions
Nashornは対応してないんじゃないかと思うんだけど百発百中じゃないのか
実は先を見越して実装はすんでるけど
その実装がJava8と相性が悪くてたまにエラーになる
とか
例えば上に書いた「"」を「\"」に修正する話だけど
これも「"」のままだと必ずエラーになるわけじゃなくて
「\」エスケープ無しでも正常に動作してくれる時もあったし
>>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)
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を取り直します
webThreadSearchEx.jsのログ速が動きません
>>264 と同タイプ
http://aoi.bbspink.com/test/read.cgi/megami/1431743515/571
http://aoi.bbspink.com/test/read.cgi/megami/1432143492/593
>>984
右クリから追加で
再読み込み、再取得でNGになった
したらばの一部スレで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
filterResLabels.js 40行目
rl = res.resLabel;
を
rl = res && res.resLabel;
にすればとりあえずいけるんじゃないかと
>>985
右クリから追加登録できるのは知ってるんだけどさ
てか、>>264 じゃねえや>>960 だった
なんで間違えたんだべ
>>987
直りましたありがとう
スクリプトでIDに背景色を付けたいんだけどできない?
http://anago.2ch.net/test/read.cgi/software/1430411229/
subject.js で removeSageteyon 使ってるんですが、
この板で転載禁止が表示されます。前は出なかったような気がするんですが・・・?
何か仕様が変わったんですかね?
//前
ss = ss.replace(/<>\[転載禁止\]\s?/gm, '<>');
//後
s = ss.replace(/\[転載禁止\]©[\d\w]+\.\w+/gm, '');
//コピーライト
ss = ss.replace(/©[\d\w]+\.\w+/gm, '');
あ、すみません。URL間違えました。
この板です
↓
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1359018517/
あぁw また間違えたw
漫画板
http://hope.2ch.net/comic/
>>992 ,993
落ち着いて
>>992
俺のはこうなってた
//前
ss = ss.replace(/<>\[転載禁止\]\s?/gm, '<>');
//後
ss = ss.replace(/\[転載禁止\]©[\d\w]+\.\w+/gm, '');
//コピーライト
ss = ss.replace(/©[\d\w]+\.\w+/gm, '');
>>992
後のss=がs=になってる
>>996
あれ・・・一緒だなぁと思って、一旦全ログ削除したら表示されなくなりました。
お騒がせしました。
次スレのご案内
スクリプト#2 @避難所
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1433054157/
おつ
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板