Hash

try to take over the world!

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/402672/801677/Hash.js

  1. // ==UserScript==
  2. // @name Hash
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author Everyone
  7. // @include *
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11.  
  12. // crc32 from https://stackoverflow.com/questions/18638900/javascript-crc32
  13. function makeCRCTable(){
  14. var c;
  15. var crcTable = [];
  16. for(var n =0; n < 256; n++){
  17. c = n;
  18. for(var k =0; k < 8; k++){
  19. c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
  20. }
  21. crcTable[n] = c;
  22. }
  23. return crcTable;
  24. }
  25.  
  26. window.crc32 = function(str) {
  27. var crcTable = window.crcTable || (window.crcTable = makeCRCTable());
  28. var crc = 0 ^ (-1);
  29.  
  30. for (var i = 0; i < str.length; i++ ) {
  31. crc = (crc >>> 8) ^ crcTable[(crc ^ str.charCodeAt(i)) & 0xFF];
  32. }
  33.  
  34. return (crc ^ (-1)) >>> 0;
  35. };

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址