fas.li.shink.in

fas.liとshink.inのクッキーを固定し、複数開いた時も同時進行できるようにする

目前为 2017-03-12 提交的版本。查看 最新版本

// ==UserScript==
// @name        fas.li.shink.in
// @namespace   http://fas.li.shink.in/
// @include     *://shink.in/*
// @include     *://fas.li/*
// @description fas.liとshink.inのクッキーを固定し、複数開いた時も同時進行できるようにする
// @version     1.1
// @grant       GM_getValue
// @grant       GM_setValue
// ==/UserScript==
(function() {
  
  var current_url = location.href;
  var shinkin_cookie = "csrf_sci=";
  var fasli_cookie = "csfi=";
  var shinkin_value = "";
  var fasli_value = "";
  
  var SHINKIN_FIXED_COOKIE = "shinkin_fixed_cookie"
  var FASLI_FIXED_COOKIE = "fasli_fixed_cookie"
  
  console.info(document.cookie);
  
  // HACK
  if(current_url.indexOf("://shink.in/") !== -1){
    shinkin_value = document.cookie.split(shinkin_cookie)[1].split(";")[0];
    if(current_url.indexOf("://shink.in/go/") !== -1){
      //キャプチャクリア後
//debug       console.info("値:" + GM_getValue(FIXED_COOKIE));
//debug       console.info("書き換え前:" + document.cookie);
      document.cookie = shinkin_cookie + encodeURIComponent(GM_getValue(SHINKIN_FIXED_COOKIE)) +
        ";domain=.shink.in;path=/";
//debug       console.info("書き換え後:"+document.cookie);
    }else{
      GM_setValue(SHINKIN_FIXED_COOKIE, shinkin_value);
    }
  }else{
    fasli_value = document.cookie.split(fasli_cookie)[1].split(";")[0];
    if(current_url.indexOf("://fas.li/go/") !== -1){
      document.cookie = fasli_cookie + encodeURIComponent(GM_getValue(FASLI_FIXED_COOKIE)) +
        ";domain=.fas.li;path=/";
    }else{
      GM_setValue(FASLI_FIXED_COOKIE, fasli_value);
    }
  }
  
})();