Add Web Archive Button to Search Engines

Add a button to access web archive for each search result on search engine pages

  1. // ==UserScript==
  2. // @name Add Web Archive Button to Search Engines
  3. // @namespace http://github.com/dreamking60
  4. // @version 1.0
  5. // @description Add a button to access web archive for each search result on search engine pages
  6. // @match https://www.google.com/search*
  7. // @match https://www.bing.com/search*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. var searchEngine = determineSearchEngine();
  16.  
  17. // 遍历每个搜索结果
  18. var searchResults = document.querySelectorAll(getSelectorForSearchEngine(searchEngine));
  19. searchResults.forEach(function(result) {
  20. // 创建一个新按钮
  21. var archiveButton = document.createElement('a');
  22. archiveButton.className = 'web-archive-button';
  23. archiveButton.textContent = 'Web Archive';
  24. archiveButton.href = 'http://web.archive.org/save/' + result.querySelector('a').href;
  25. archiveButton.target = '_blank';
  26.  
  27. // 将按钮添加到搜索结果后面
  28. result.appendChild(archiveButton);
  29. });
  30.  
  31. // 确定当前搜索引擎
  32. function determineSearchEngine() {
  33. if (window.location.hostname.includes('google.com')) {
  34. return 'google';
  35. } else if (window.location.hostname.includes('bing.com')) {
  36. return 'bing';
  37. } else {
  38. return 'unknown';
  39. }
  40. }
  41.  
  42. // 获取不同搜索引擎的选择器
  43. function getSelectorForSearchEngine(engine) {
  44. switch (engine) {
  45. case 'google':
  46. return '.tF2Cxc'; // Google的选择器
  47. case 'bing':
  48. return '.b_algo'; // Bing的选择器
  49. default:
  50. return ''; // 默认选择器
  51. }
  52. }
  53. })();

QingJ © 2025

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