🏠 Home 

Greasy Fork is available in English.

Add Web Archive Button to Search Engines

Add a button to access web archive for each search r###lt on search engine pages


安装此脚本?
// ==UserScript==
// @name         Add Web Archive Button to Search Engines
// @namespace    http://github.com/dreamking60
// @version      1.0
// @description  Add a button to access web archive for each search r###lt on search engine pages
// @match        https://www.google.com/search*
// @match        https://www.bing.com/search*
// @grant        none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
var searchEngine = determineSearchEngine();
// 遍历每个搜索结果
var searchR###lts = document.querySelectorAll(getSelectorForSearchEngine(searchEngine));
searchR###lts.forEach(function(r###lt) {
// 创建一个新按钮
var archiveButton = document.createElement('a');
archiveButton.className = 'web-archive-button';
archiveButton.textContent = 'Web Archive';
archiveButton.href = 'http://web.archive.org/save/' + r###lt.querySelector('a').href;
archiveButton.target = '_blank';
// 将按钮添加到搜索结果后面
r###lt.appendChild(archiveButton);
});
// 确定当前搜索引擎
function determineSearchEngine() {
if (window.location.hostname.includes('google.com')) {
return 'google';
} else if (window.location.hostname.includes('bing.com')) {
return 'bing';
} else {
return 'unknown';
}
}
// 获取不同搜索引擎的选择器
function getSelectorForSearchEngine(engine) {
switch (engine) {
case 'google':
return '.tF2Cxc'; // Google的选择器
case 'bing':
return '.b_algo'; // Bing的选择器
default:
return ''; // 默认选择器
}
}
})();