Browser extension to hide view-reducing screen junk from websites.
Browse Source

Use _.throttle like normal people would.

tags/v1.1.0
Gerben 6 years ago
parent
commit
fb227efe4b
2 changed files with 4 additions and 6 deletions
  1. +1
    -0
      package.json
  2. +3
    -6
      src/content_script.js

+ 1
- 0
package.json View File

@@ -22,6 +22,7 @@
"web-ext": "^1.9.1" "web-ext": "^1.9.1"
}, },
"dependencies": { "dependencies": {
"lodash": "^4.17.5",
"webextension-polyfill": "^0.1.1" "webextension-polyfill": "^0.1.1"
}, },
"browserify": { "browserify": {


+ 3
- 6
src/content_script.js View File

@@ -1,4 +1,5 @@
import browser from 'webextension-polyfill' import browser from 'webextension-polyfill'
import throttle from 'lodash/throttle'


function hideBanners() { function hideBanners() {
const revertSteps = [] const revertSteps = []
@@ -50,14 +51,10 @@ function hideBanners() {
function main() { function main() {
let state = 'off' let state = 'off'
let revertSteps = [] let revertSteps = []
let lastRun


function onScroll(event) { function onScroll(event) {
let action let action
if (window.scrollY > 20 &&
(state === 'off' || (state === 'on' && event.timeStamp - lastRun > 1000))
) {
lastRun = event.timeStamp
if (window.scrollY > 20 && (state === 'off' || state === 'on')) {
state = 'starting' state = 'starting'
action = () => { action = () => {
revertSteps = hideBanners().concat(revertSteps) revertSteps = hideBanners().concat(revertSteps)
@@ -76,7 +73,7 @@ function main() {
} }
} }


window.addEventListener('scroll', onScroll)
window.addEventListener('scroll', throttle(onScroll, 1000))
} }


main() main()

Loading…
Cancel
Save