Amazon: Sort by Review Count Rank

Adds an option to sort search results by number of reviews

  1. // ==UserScript==
  2. // @name Amazon: Sort by Review Count Rank
  3. // @namespace http://felixfischer.com/
  4. // @version 1.2
  5. // @description Adds an option to sort search results by number of reviews
  6. // @author Felix Fischer
  7. // @supportURL https://github.com/felixfischer/sort-amazon-results-by-review-count/issues
  8. // @include *www.amazon.*
  9. // @run-at document-start
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. (function() {
  14.  
  15. function addOption() {
  16. var sortDropdown = document.getElementById('s-result-sort-select');
  17. var hasOption = document.getElementById('sort-rcr');
  18. if (sortDropdown && !hasOption) {
  19. console.log('insert sort option: Review Count Rank');
  20. var searchParams = new URLSearchParams(window.location.search);
  21. searchParams.set('s','review-count-rank');
  22. var newParams = searchParams.toString();
  23. var option= document.createElement("option");
  24. var newOption = '<option data-url=/s?'+newParams+' value="review-count-rank" id="sort-rcr">Review Count Rank</option>';
  25. sortDropdown.insertAdjacentHTML('beforeend', newOption);
  26. }
  27. }
  28.  
  29. setInterval(addOption, 1000);
  30.  
  31. })();