161 Commits

Author SHA1 Message Date
Ilya Grigorik
158039aaa9 fix the twitter blacklist default (no www) 2016-08-16 17:10:52 -07:00
Ilya Grigorik
221d107246 drop initialization flag on removed node
If the node is reattached later we want to rerun the initialization
logic to rebuild the controller.

Closes #135.
2016-08-16 17:04:29 -07:00
Ilya Grigorik
23813d3f15 fix black overlay on openai.com
Closes #130.
2016-07-29 11:01:43 -07:00
Ilya Grigorik
5949616238 Merge branch 'master' of github.com:igrigorik/videospeed 2016-07-29 10:43:24 -07:00
Ilya Grigorik
1784ea9f61 Merge branch 'drag-controller' of https://github.com/arao456/videospeed into arao456-drag-controller
Some cleanup + refactoring.
2016-07-28 23:30:42 +02:00
Ilya Grigorik
e01b7d7d29 Merge pull request #110 from wesbos/patch-1
Check for document before checking for readyState
2016-07-28 16:14:13 +02:00
Ilya Grigorik
c2878027bf ignore modifier keys (except Shift)
closes #125
2016-07-28 16:05:14 +02:00
Ilya Grigorik
3cadcb5463 shortcut to hide/show controller
If manual control is used we override default youtube autohide behavior
and yield control to the user.

Closes #104, #123.
2016-07-28 15:27:36 +02:00
Ilya Grigorik
fce4d611b8 add user defined blacklist
Moving some of the previously blacklisted sites to user controlled
blacklist. Remaining sites in manifest are blocked due to interop
issues.

Closes #121.
2016-07-28 13:28:40 +02:00
Ilya Grigorik
707c0c3f16 remove controller when video is removed from DOM
Closes #119.
2016-07-20 22:55:51 -07:00
Arjun Rao
d09f9a0019 Add ability to drag controller 2016-06-26 01:44:48 -07:00
rajuGT
e251a2819c Removed default parameter value initialization to support old version browsers 2016-06-24 02:24:25 +05:30
OutOfBrain
a59de27136 fix NodeList missing foreach in some browsers 2016-06-19 23:52:16 +02:00
Wes Bos
6d2a942dd2 Check for document before checking for readyState 2016-06-13 11:32:10 -04:00
Ilya Grigorik
1342d5bb06 YT fix: show on keyboard input 2016-06-09 22:55:39 -04:00
Ilya Grigorik
a2055f9d3e check typeof node in MutationObserver 2016-06-09 18:23:54 -04:00
Ilya Grigorik
b0547496c9 refactor, wrap controller within shadowroot 2016-06-09 18:23:54 -04:00
Ilya Grigorik
fe0ad6d861 use MutationRecord's target as fallback for parent 2016-05-31 22:20:01 -07:00
Ilya Grigorik
4a8fe70bbc Merge branch 'shadowroot' 2016-05-19 23:08:01 -07:00
Ilya Grigorik
9c038c506c move controller into shadowroot 2016-05-19 23:05:28 -07:00
Ilya Grigorik
533cbb7ac6 fix controller on amazon 2016-05-14 22:44:18 -07:00
Ilya Grigorik
425ab8f59d improve fonts on controller 2016-05-14 15:45:17 -07:00
Ilya Grigorik
ba511724e7 more consistent styling 2016-05-14 11:45:23 -07:00
Ilya Grigorik
06caa1ebb1 don't allow negative offsetTop 2016-05-14 10:59:56 -07:00
Ilya Grigorik
3a3ac88e10 switch to mutationobserver, check child nodes 2016-05-07 22:02:34 -07:00
Ilya Grigorik
b40b02b769 set offset height to top of the video 2016-05-07 12:16:16 -07:00
Ilya Grigorik
e2f7dbf0f1 don't change controller visibility on keyboard input
- We do want to set it to visible in case it's hidden
- We don't want to set it to 'hidden' because then hover commands can't
  bring it back to visible state (e.g. YouTube player)

Fixes https://github.com/igrigorik/videospeed/issues/91.
2016-03-27 11:18:30 -07:00
Кудров Алексей Владимирович
5d0011130f Keypress event changed to keydown. It allows to control the extension with different keyboard layouts. 2016-02-11 14:38:45 +07:00
George Ogata
ed79c8e860 Apply controller to videos in all accessible iframes. 2016-01-18 04:14:30 -05:00
George Ogata
0fde1a3cc9 Extract videoController definition, scope to video's ownerDocument. 2016-01-18 04:14:20 -05:00
George Ogata
f1827ba630 Fix variable name. 2016-01-18 04:08:27 -05:00
Ilya Grigorik
ca0f446d2f show controller on keyboard input 2015-11-07 21:24:01 -08:00
Ilya Grigorik
b99bc84906 round speed, set relative position 2015-11-07 15:37:24 -08:00
Ilya Grigorik
8850fd82e2 change default ff/rew keys to z & x 2015-11-07 15:01:36 -08:00
Ilya Grigorik
37e2d32ace ignore keypress on contenteditable 2015-11-07 12:27:34 -08:00
DalJeanis
a72e07df9a Add advance capability; Allow Changes when paused 2015-06-25 15:15:28 -05:00
Ilya Grigorik
88d3c288f7 Merge pull request #46 from oggy/master
Update our speed setting when the speed is changed externally.
2015-06-01 23:32:54 -07:00
Ilya Grigorik
209cee8079 remove tc-videoHost class inject: noop 2015-06-01 23:07:47 -07:00
George Ogata
e75f4f0c60 Don't update our video speed setting before the video is loaded.
In this state, the playback rate is always 1, as we haven't had a chance
to update it yet (which currently happens in the play callback).

Fixes speed setting when jumping between YouTube videos.
2015-05-31 03:54:57 -04:00
George Ogata
7031049819 Update our speed setting when the speed is changed externally.
e.g. Coursera videos have their own speed controls. If the speed
is changed from A to B via their controls, then the video is
paused & resumed, our play callback would reset the speed to A.

We now ensure our speed setting is accurate by updating it in the
ratechange callback, which happens no matter how the speed is
updated.
2015-05-24 03:26:53 -04:00
Ilya Grigorik
42c357804d add shortcut to reset playback speed 2015-05-17 20:42:23 -07:00
Ilya Grigorik
9a7cd25d50 add explicit hide/close button 2015-05-14 23:42:12 -07:00
Jordan Burgess
215ef4742c Respect rememberSpeed setting
Playback was retaining the playback speed between videos even with the
‘remember speed’ setting unchecked.
2015-04-03 01:21:34 +01:00
Ilya Grigorik
87cf891531 set minimum speed to 0, closes #29 2015-03-30 11:09:59 -07:00
Ilya Grigorik
2e7308c2e9 improve speed init+save logic
- fix race between settings fetch + controller init
- ratechange is an observer
- set speed on controller init and 'play' events

Side effect: stored default is only updatable via VC controlls; if you
use other methods we will change settings for that playback but the
setting won't be persisted -- this is intentional / required behavior.

Closes #27, #23
2015-03-29 14:41:08 -07:00
Ilya Grigorik
214e296b04 set min/max on playback speed
Video playback range in Chrome: [0.0625, 16]
Audio playback range in Chrome: [0.05, 4]

Setting min to 0.05 and max to 16, since outside of this range you're
not getting audio or video.

closes #26
2015-03-29 11:03:11 -07:00
Ilya Grigorik
5758280776 remove speed change on rewind
Confuses too many people, can be accomplished with/via other shortcuts.

Closes #24.
2015-03-29 10:56:25 -07:00
Ilya Grigorik
e55c8884e5 beautify js 2014-11-30 10:44:33 -08:00
Chirag Bhatia
ec1874e550 Fixed unwanted keypress events when typing into input fields 2014-10-16 01:44:55 +05:30
Radu Filip
8240e35a02 Fixed negative playback speed on rewind 2014-08-17 01:09:43 +01:00