2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【雑談・質問】休憩室 2室目

657 :名無しさん:2015/03/05(木) 05:43:30.50 ID:Hwe5b38uT
スクリプト@避難所
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1359018517/456
> 456 :名無しさん@避難所 :2015/03/03(火) 21:29:20
> //【登録場所】 レス表示
> //【ラベル】 2ch.scでのスレを開く
> //【内容】 2ch.netのスレから2ch.scでのスレを開く
> //
> //1.スレURLのnetをscに置換
> //2.レスポンスコードが301か302の場合、スレURLをLocationの値とする
> //3.datを取得しインポート
> //
> //【コマンド】 ${SCRIPT:FwS} opensc.js
> //【スクリプト】
> // ----- 次の行から -----
> var vcx = v2c.context;
>
> // netのスレURLを文字列として取得
> var thurlstr = String(vcx.thread.url);
> // 板キー、スレキー取得
> var bdkey = vcx.thread.board.key;
> var thkey = vcx.thread.key;
> // ホスト名を取得
> var host = vcx.thread.url.getHost();
>
> // URLがnetのスレURLかをチェック
> var result = thurlstr.indexOf(".2ch.net/test");
> if (result > 0){
> // netのスレURLの場合の処理
> // スレURLをscに置換
> var scurlstr = thurlstr.replace(".net",".sc");
> // scのURLへHEADリクエスト
> var u = java.net.URL(scurlstr);
> var uc = u.openConnection();
> uc.setRequestMethod("HEAD");
> uc.connect();
> // レスポンスコードが301か302の場合はスレURLをLocationの値に変更する
> var rescode = uc.getResponseCode();
> if(rescode == 301 | rescode == 302){
> scurlstr = uc.getHeaderField("Location");
> }
> // hostをscに置換し、dat用URLを生成
> var schost = host.replace(".net",".sc");
> var daturlstr = "http://"+schost+"/"+bdkey+"/dat/"+thkey+".dat";
>
> // datを取得しインポート
> var hr = v2c.createHttpRequest(daturlstr);
> var bl=hr.getContentsAsBytes();
> var th=v2c.getThread(scurlstr);
> th.importDatBytes(bl);
> // 新規タブで開く
> th.open();
> }else{
> // netのスレではない場合、ステータスバーにメッセージを表示
> v2c.context.setStatusBarText("2ch.netのスレッドではありません。");
> }

総レス数 1001
232 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★