Greasy Fork is available in English.

fas.li.shink.in

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

< 腳本fas.li.shink.in的回應

評論:正評 - 腳本一切正常

§
發表於:2017-03-12
編輯:2017-03-12

共通化について

可読性が落ちるのがあれですね

(function() {
var current_url = location.href;

var cookie_name = [];
cookie_name["fas.li"] = "csfi=";
cookie_name["shink.in"] = "csrf_sci=";

var domain = current_url.split("/")[2];

var FIXED_COOKIE = domain + "_fixed_cookie";

var cookie_value = document.cookie.split(cookie_name[domain])[1].split(";")[0];

if (current_url.split("/")[3] === "go") {
document.cookie = cookie_name[domain] + encodeURIComponent(GM_getValue(FIXED_COOKIE)) + ";domain=." + domain + ";path=/";
// console.info("GM_getValue(" + FIXED_COOKIE + ") = " + GM_getValue(FIXED_COOKIE));
} else {
GM_setValue(FIXED_COOKIE, cookie_value);
// console.info("GM_setValue(" + FIXED_COOKIE + ", " + cookie_value);
}
})();

plgdown作者
§
發表於:2017-03-12

フラットになってすっきりしました でもやっぱりこうなると可読性が落ちてきますよね…しかし元のコードもネストのせいで大概か v1.1で何か起ったら何も考えずこれにしよう

§
發表於:2017-03-12

処理自体はv1.1と全く同じなのでv1.1で問題が起こったら↑のコードも死ぬ可能性大なのがあれですね
(対応shortenerを追加するのが面倒な時なら、あるいは…?)

crokoSkipperの時みたいな小技も入れられなかったので、コードを読んでも面白くないのがちょっとなぁ…という気分です
強いて言えばsplitの使い方とdomainを使いまわしていることぐらいでしょうか

新しいコードも楽しみにしていますね

發表回覆

登入以回復