您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds a Save All button to save all articles on the page in Google Scholar
// ==UserScript== // @name Google Scholar Save All // @namespace https://github.com/asmpro7 // @version 1.1 // @description Adds a Save All button to save all articles on the page in Google Scholar // @author Ahmed ElSaeed // @icon https://scholar.google.com/favicon.ico // @match https://scholar.google.com/scholar* // @license MIT // @grant none // ==/UserScript== (function() { 'use strict'; // Function to simulate a click function simulateClick(element) { if (element) { element.click(); } } // Add the "Save All" button function addSaveAllButton() { const gsAbMdDiv = document.getElementById('gs_ab_md'); if (gsAbMdDiv) { const saveAllButton = document.createElement('button'); saveAllButton.textContent = 'Save All'; saveAllButton.style.backgroundColor = 'blue'; saveAllButton.style.color = 'white'; saveAllButton.style.padding = '10px'; saveAllButton.style.border = 'none'; saveAllButton.style.cursor = 'pointer'; saveAllButton.style.marginLeft = '10px'; saveAllButton.addEventListener('click', function() { // Get all "Save" buttons on the page const saveButtons = document.querySelectorAll('span.gs_or_btn_lbl'); saveButtons.forEach((btn, index) => { // Simulate a click on each Save button setTimeout(() => { simulateClick(btn); // After a click, wait for popups and then dismiss them setTimeout(() => { const popup = document.querySelector('.gs_or_sav'); if (popup) { simulateClick(document.body); // Click outside to close the popup } }, 500); }, 500 * index); // Delay between each click to ensure the popup appears and is closed }); // Change the button's background color to green once done saveAllButton.style.backgroundColor = 'green'; }); gsAbMdDiv.appendChild(saveAllButton); } } // Wait for the page to load, then add the button window.addEventListener('load', addSaveAllButton); })();