soup.io_force_working_asset_hosts

Right now soup.io have problem with many image hosts which results in nearly half of the images being not displayed. Here's a workaround - force browser to use known-to-be-working asset hosts.

当前为 2016-11-10 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name soup.io_force_working_asset_hosts
  3. // @namespace http://animeisouronlysalvationfromthehorrorofexistence.soup.io/
  4. // @include http://*soup.io/*
  5. // @include https://*soup.io/*
  6. // @description Right now soup.io have problem with many image hosts which results in nearly half of the images being not displayed. Here's a workaround - force browser to use known-to-be-working asset hosts.
  7. // @version 1
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. // A list of known to be working asset hosts.
  12. var working_hosts = [ 'asset-1', 'asset-2', 'asset-3', 'asset-4', 'asset-5' ];
  13.  
  14. var tags = document.getElementsByTagName('img');
  15. var links = document.getElementsByTagName('a');
  16.  
  17.  
  18. for (var i = 0; i < tags.length; i++) {
  19. var rand_host = working_hosts[Math.floor(Math.random()*working_hosts.length)];
  20. tags[i].src = tags[i].src.replace(/asset-[^.]+/g, rand_host);
  21. }
  22.  
  23. for (var i = 0; i < links.length; i++) {
  24. var rand_host = working_hosts[Math.floor(Math.random()*working_hosts.length)];
  25. links[i].href = links[i].href.replace(/asset-[^.]+/g, rand_host);
  26. }