GarretCafe

楽に生きる.心と持ち物,手ぶら生活のすすめ

      2015/12/31  

拙作のMyScriptsスクリプトが動いていないとかそこらへんの少し重要なお話

少し前から拙作のMyScriptsスクリプトで障害が出ていたそうなのですが、僕自身が、自分用の特別仕様のスクリプトを使っていたため、申し訳ないことに気づいていませんでした。
とりあえず暫定的に解決策をここに書かせていただきますので、本当に申し訳ないですが、これから述べる処理を動いていないスクリプトにさせてください。

該当スクリプト

とりあえず現在動いてないであろうスクリプトの一覧を載せておきます。

  • Myhtml E
  • Myhtml
  • TextCafe
  • MemoCafe2
  • MemoCafe
  • DraftPod
  • HtmlCounter
  • TableTagCreater
  • BulletBox
  • Swipeminti
  • ExtractQuote
  • KanriKill
  • Kanri
  • VerCheck
  • ePubちゃん
  • BlackWall
  • SafariClapter
  • MrPDF
  • 大辞林Clapter
  • QuickaClapter
  • DraftpadClapter
  • Myeditor to DraftPad

これらに対し、スクリプトの編集画面で、以下の処理をしてください。

var scriptName = "ここにスクリプトの名前が書いてある";
var currentVer = '2.2';
prenow = LOAD_JSON("Check"+scriptName);
var now = new Date().getTime();
if ( now - prenow > 12*60*60*1000) {
if (IP_ADDRESS != null) {
    var url = 'https://dl.dropbox.com/u/6557113/Script/VerCheck.txt';
    version_chk(currentVer,url);
function version_chk(currentVer,url){
    var xhr = new XMLHttpRequest();
    xhr.open("GET",url,false);
    xhr.send(null);   
    var res = xhr.responseText;
         var line = res.split("\n");
         var ans = "";
         for (var i in line) {
             var search = line[i].search(scriptName);
             if (search==0) {
                 var ans = line[i];
             }
     }if (ans == "") {alert ("最新版が見つかりません。\nスクリプト作成者に連絡した方がいいかもしれません。");}
    var checkVer = ans.split(",")[1];
    if(Number(checkVer) > Number(currentVer)){
        if (confirm('本バージョン:'+currentVer+'\n最新バージョン:'+checkVer+'\n\n最新のスクリプトがあります。\nダウンロードしますか?') == true) {
        window.location = ans.split(",")[2];
        throw "exit";
        }}}           SAVE_JSON("Check"+scriptName, now);}}

『var scriptName = “ここにスクリプトの名前が書いてある”;』の部分はスクリプトでそれぞれ違いますが、他の部大体全部全部一緒なので、こちらの該当部分をすべて削除してください。
この際、他の関係ない部分は削除しないようにしてください。たぶんこれをすることによって動く様になると思いますので、お手数ですが、どうぞよろしくお願いします。
逆に、こちらの部分が書いていないスクリプトは正常に動いていると思いますので、いじらなくても大丈夫だと思います。

何かわからないことがあったり、消したけど動かないよーという人がいたら、@Nu0hHまでよろしくお願いいたします。

MyScriptsとはなんだ?使い方と操作方法そしてDraftPadと通知センターの関係 | GarretCafe
スクリプトを紹介する時に毎回説明するのが面倒くさい。わからない人はここを見てください、と言ってリンクを貼っとけばいいようにしたい。だからというわけではないですけれど、かなり初心者向けの記事です。MyShortcutsとくっつけて使えたりしている人には不必要の記…

また、忙しい中わざわざスクリプトが動いていないことを教えてくださった方々には改めてお礼申し上げます。