try to take over the world!
이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://update.greasyfork.org/scripts/402672/801677/Hash.js을(를) 사용하여 포함하는 라이브러리입니다.
// ==UserScript==
// @name Hash
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author Everyone
// @include *
// @grant none
// ==/UserScript==
// crc32 from https://stackoverflow.com/questions/18638900/javascript-crc32
function makeCRCTable(){
var c;
var crcTable = [];
for(var n =0; n < 256; n++){
c = n;
for(var k =0; k < 8; k++){
c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
}
crcTable[n] = c;
}
return crcTable;
}
window.crc32 = function(str) {
var crcTable = window.crcTable || (window.crcTable = makeCRCTable());
var crc = 0 ^ (-1);
for (var i = 0; i < str.length; i++ ) {
crc = (crc >>> 8) ^ crcTable[(crc ^ str.charCodeAt(i)) & 0xFF];
}
return (crc ^ (-1)) >>> 0;
};