レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
スクリプト@避難所
スクリプト 2
http://yy61.60.kg/test/read.cgi/v2cj/1304861674/
上記のスレに書き込めないときに利用して下さい
>>927
もし出すタイミングがあったら 文字列のsplit を let で受けるところを直していただけるとありがたい
Java8で引っかかるみたいなんで
htmlポップアップのサイズは、スクリプト中で生成するhtmlの中で
こんな風にwidthやheightを数値指定すればその通りに開いてくれる
<body style="background-color:#ffffff; width:960; height:540;">
でも、V2Cの設定が優先。ポップアップ画面の縦横最大値を超えることはできず、
表示内容が多い場合は縦や横にスクロールバーが出ることに。
setMaxPopupWidth(幅値); にて自主規制も可
(発動条件は調査中だが)横スクロールバーは出ない場合あり、
横方向の視認可能な内容は一部が欠けたこともあった。
そんな時でも縦スクロールは必要なら出てくるって不思議ちゃん。
本家+B10、1.7.0_79-b15で確認。JRE8はスクリプト可用性を優先し、未導入・未調査
popupTwitterInfo.js http://ideone.com/qV4Wj5
画像のサムネイル(Twitter側が用意したサイズ、150x150)表示に対応しました。
画像をクリックでオリジナルサイズの画像がブラウザで開きます。
基本的に画像は横に並べて表示されますが、ポップアップの幅に収まらない場合は改行されて表示されます。
ポップアップの最大幅は設定の maxPopupWidth で指定してください。
画像表示が不要な方は showAttachedImages を false にしてください。
ついでに Twitter API が返すエンティティを扱うようにしたので、リンクの表示テキストが Twitter Web と同じ感じになったと思います。
また、ツイートに改行が含まれている場合は改行するようにしました。(>>786 )
Invalid or expired token が返った時に再認証を促すように修正したつもり。
これはテストしてないしやっつけ実装。
>>932
分割代入しているところは直したつもりだけど、Nasforn は ECMAScript 5 らしいので他でもひっかかるかも。
Java 8 環境の人がいい感じに直してください。
辛いのではやいとこ ECMAScript 6 になってほしいところです。
こんなエラーが(java7)
popupTwitterInfo_oauth.bin消して再認証しようとしてもエラーが出るみたいです
https://twitter.com/mpandametal
PopupTwitterInfo ページの取得に失敗しました。: -1 null https://a. ..content-available-to-author-only...r.com/1.1/users/show/mpandametal.json
https://twitter.com/katsunoue/status/599298128051720192
PopupTwitterInfo ページの取得に失敗しました。: -1 null https://a. ..content-available-to-author-only...r.com/1.1/statuses/show/599298128051720192.json
>>936
なんか ideone が URL 部分置換しちゃってるね…
表示されてるテキストをコピーせずに、download リンクからダウンロードしてね。
いやそれでもダメだね…
どこで置換されたんだろうこれ
>>936
V2Cwiki のスクリプト一覧に添付したのでどうぞ。
http://v2c.kaz-ic.net/wiki/?%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E4%B8%80%E8%A6%A7
>>934 のリンクは消しておきます。
https://a. ..content-available-to-author-only...r.com/
↓
https://api.twitter.com/
https://t. ..content-available-to-author-only...r.com/
↓
https://twitter.com/
に置き換えたら起動しました
起きたら物事が凄いスピードで動いててワロタ
そして父兄がかなりこのスレに貢献してる模様
SNS展開scriptに熱心な父兄さんが以前からいるよねこのスレ
スクリプトコンソールを開きながらポップアップのリンクをクリックしたら
teste
URLExec.datが見つかりませんでした
こんなん出てきた
一見無関係そうだけどポップアップのリンクのクリックに URLExec.dat が絡んでるのね
>>908 の修正です
http://www1.axfc.net/u/3468359.zip
PopupStatusTwitter_20150516.zip
popupTwitterInfo.jsが>>934 で画像の正式対応したのであんま意味はないですが
思い出作りでw
popupTwitterInfo.jsとの違い
・PopupStatusYoutubeからの派性なのでポップアップ画面が全く違います
・APIではなく生htmlからポップアップを作成しています
そのためツイッターのアカウントが無くても利用できますが、生htmlの読み込みで2秒〜最大5 or 6秒掛かります
・キャッシュ機能が無いので毎回生htmlを取得します
・ユーザー情報はありません、ポップアップ画面をwebのphoto/1の画面っぽくしてます
>>943
ポップアップのリンクをクリックするとスクリプト中の
function redirectURL( u )
が呼ばれて、PopupStatusYoutube.jsとかではURLExec.datを読み込んで対応する行をv2c.execで実行する
${V2CSCRIPT}とかあっても、単に外部プログラムとして実行しようとするので
そんな名前のプログラム有りませんと>>903 みたいなエラーに
PopupStatusYoutube.jsとかでは最初の方で
var urlExec = true;
とあるのをfalseに書き換えればURLExec.datを読まなくなる
さらに、browseExt = trueとすれば外部ブラウザで開くようになる
と動作チェックもしないで言ってみる
http://twitter.com/andreptch/status/598973213046140928
↑みたいに生htmlで取得できないケースがあると裏でスクリプト動きっぱなしになりますね
V2C終了するまで動きっぱなしです
うっかりMVNOのルーターに繋ぎっぱなしで通信量とんでもないことになりました
あとyoutubeで時間指定のURLだと画像が出ないケースがありました
https://youtu.be/5A59aQyXvWA?t=67
>>945
var urlExec = false;にしたらURLExec.datが使えるようになった
これでPopupStatusYoutubeV3.jsのAPI有り無しの使い分けが出来る
>>946
PopupStatusTwitterの件
誠に申し訳です
http://www1.axfc.net/u/3468944.zip
PopupStatusTwitter_201505170907.zip
短縮urlを展開するときに「,」付きで短いurlを取得してしまい
それが404のため短縮urlの展開が無限ループしてました
短縮urlの展開の展開時に404が発生した場合は
全ての短縮urlの展開をチャラにするようにしました
http://www.poconoymca.org/assets/img/uploads/Photo_20100608_YMCA_18_0011_HR.jpeg
これ、見れない。
4,661,457バイトもあれば扱えんだろ
HighResolutionではない画像のurlがあればそっち使うなどで対処汁
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/
おつ
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板