1. 起因, 目的:
前面我寫過, 自己的一個瀏覽器插件小工具
- 最近又增加一個小功能,可以自動滾動頁面,尤其是對于那些瀑布流加載的網頁。
- 最新的代碼都在這里
2. 先看效果
3. 過程:
代碼 1, 模擬鼠標自然滾動
// 處理滾動控制邏輯,響應 popup.js 發送的 startScroll 和 stopScroll 消息。(function () {let scrollInterval = null;function smoothAutoScroll() {if (scrollInterval) {clearInterval(scrollInterval);}scrollInterval = setInterval(() => {const scrollHeight = document.documentElement.scrollHeight;const windowHeight = window.innerHeight;const currentScroll = window.scrollY;if (currentScroll + windowHeight >= scrollHeight - 1) {window.scrollTo({ top: 0, behavior: 'smooth' });} else {window.scrollBy({ top: 2, behavior: 'smooth' });}}, 16); // 每16毫秒滾動一次,約60fps}function stopScroll() {if (scrollInterval) {clearInterval(scrollInterval);scrollInterval = null;}}chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {if (message.action === 'startScroll') {smoothAutoScroll();} else if (message.action === 'stopScroll') {stopScroll();}});})();
4. 結論 + todo
- 可以試試看,默認人工滾動,即滾滾停停,假裝是在閱讀。
希望對大家有幫助。