【雑談・質問】休憩室 2室目at PATISSERIE
【雑談・質問】休憩室 2室目 - 暇つぶし2ch669:名無しさん
15/03/05 05:43:30.50 Hwe5b38uT
スクリプト@避難所
URLリンク(jbbs.shitaraba.net)
> 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 = "URLリンク("+schost+")
>
> // 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のスレッドではありません。");
> }


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch