mschae23
d165e06d2b
Fix various tokenization issues
...
- Keywords and operators were previously matching too eagerly. For example, `ifcategory` would be matched as two tokens `if` `category` and result in a valid file. This is now a single error token.
- Strings previously allowed line breaks in them. This has been fixed, strings only consume up to the end of the line now.
- the error message for error tokens has been improved by using JSON escape.
2025-09-24 13:46:21 +02:00
mschae23
7c61c8b44e
Use error log level, prefix messages
2025-09-24 00:35:52 +02:00
mschae23
ebc323a83b
Fix some operators being shadowed, improve errors
2025-09-24 00:24:36 +02:00
mschae23
f64a552bf7
Add missing documentation comments
2025-09-23 22:10:19 +02:00
mschae23
2a2d9de817
Implement parser and configToText, remove old parser
2025-09-23 20:05:02 +02:00
mschae23
2004f6bf1b
Implement lexing strings and numbers
2025-09-23 17:59:59 +02:00
mschae23
2370adb8b2
Tokenize keywords
2025-09-23 12:45:29 +02:00
mschae23
3d84152fa4
Begin implementing lexer
2025-09-22 23:22:25 +02:00
Ajay
65277dc5f5
Fix skip segments error message triggering when it shouldn't
2025-09-18 04:04:10 -04:00
Ajay
5f6d7194a9
Remove extra function calls
2025-09-18 04:01:46 -04:00
Ajay
918ae905b1
Fix thumbnails not displaying full video labels on new YouTube layout
...
Fixes #2332
2025-09-16 16:05:40 -04:00
Ajay
05fa9ff317
Fix skip profile fallback for toggle settings not working
2025-09-09 03:40:50 -04:00
Ajay
9753b7c5a4
Merge branch 'master' of https://github.com/ajayyy/SponsorBlock
2025-09-09 03:36:49 -04:00
Ajay
40eabe6b18
Add channel skip profiles
2025-09-09 03:34:28 -04:00
mini-bomba
bf6626f4b3
Improve error handling
...
- pass errors from background threads back to clients
- log all HTTP request errors and display them to the user where
possible
2025-08-28 21:49:06 +02:00
mini-bomba
9d48d4e0fe
Actually remove rejected promises from the pendingList
...
otherwise this may cause a failure to be "cached" and never removed,
resulting in the inability to refresh segments until the page is
refreshed
2025-08-19 20:12:42 +02:00
Ajay
f4d2558856
Add seperate hook category
2025-07-24 14:40:15 -04:00
Ajay
21b7507a9e
Add video title as option for advanced skip settings
2025-07-22 20:07:01 -04:00
Ajay
fd459414aa
Add video duration to skip rules
2025-07-22 02:08:23 -04:00
Ajay
1a404afede
Fix exporter test
2025-06-19 17:07:34 -04:00
Ajay
da1a535de7
Add channel id and name attribute for advanced skip options
2025-06-07 01:01:52 -04:00
Ajay
b2461a6a30
Add not contains, not regex and regex ignore case
2025-06-06 23:51:36 -04:00
Ajay
3fb9286e47
Add action type attribute
2025-06-06 23:46:07 -04:00
Ajay
dc5bb5b8aa
Move skip rule code to new file
2025-06-06 23:39:51 -04:00
Ajay
1b5dc38750
Add percentage options for advanced skip options
2025-06-06 23:21:35 -04:00
Ajay
72d3f68957
Add autogenerated type for source in advance skip options
2025-06-06 23:15:34 -04:00
Ajay
d5ff71b367
Case insensitive contains
2025-06-06 22:56:57 -04:00
Ajay
09bd27a59b
Add advanced skip options
2025-06-06 22:03:07 -04:00
mini-bomba
376ce21eae
Use useragent generator from maze-utils
2025-04-26 19:39:58 +02:00
Ajay
b2a5539324
Another fix for button placement on new YouTube layout
2025-04-25 02:13:33 -04:00
Ajay
7cbd1fa59d
Fix downvoted segments not getting saved
2025-04-23 20:16:33 -04:00
Ajay
f9e9c5c868
Fix volume controls on new YouTube video layout
...
Fixes #2248
2025-04-23 19:52:00 -04:00
Ajay
b05d696057
Use longer hash prefix when fetching segments to save bandwidth
2025-03-12 02:51:07 -04:00
Ajay
9ab235c017
Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/tech234a/2187
2025-03-06 03:14:22 -05:00
Ajay
1a3964e238
Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/gosha305/2203
2025-03-05 01:45:52 -05:00
gosha305
5a7e16b51c
Fixed chapter skip notices not working + fixed typo
...
Fixed chapter skip notices not working + fixed typo
Fixed chapter skip notices not working + fixed typo
Fixed chapter skip notices not working + fixed typo
A skip notice is now shown upon voting if one isn't already on screen
minor fixes
fixed commit error
2025-03-04 03:12:05 +01:00
Ajay
2823e51b1d
Allow importing placeholder chapters without start times
2025-02-11 20:28:10 -05:00
Ajay
b81de96277
Add support for partial segment IDs
2025-01-18 03:10:14 -05:00
Ajay
236c95d2f6
Only do pre-fetch on hover if there are segments near the start of the video
2025-01-18 00:25:33 -05:00
Ajay
0f4c1c50cb
Add delay to fetch on hover to make it less easy to trigger
2025-01-17 04:33:56 -05:00
tech234a
de1d6bd76a
Implement support for YouTube TV (tv.youtube.com)
2025-01-12 23:01:33 -05:00
Ajay
15976777ed
Add option to hide autogenerated chapters by YouTube
2024-12-08 20:02:32 -05:00
Ajay
7e824df73d
Add support for vorapis v3
...
Based on patch by @ten4dinosaur
2024-12-08 02:56:10 -05:00
Ajay
dbd51d026b
Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/Acors24/2086
2024-11-26 02:29:22 -05:00
Ajay
ad7d3a320b
Update for new related videos layout
2024-10-23 20:14:37 -04:00
Ajay
91556f981a
Remove unnecessary log
...
Fix #2111
2024-09-23 16:00:17 -04:00
Ajay
36549e7898
Fix chapter box title selector
2024-09-23 03:58:11 -04:00
Acors24
ae4f850ff4
add upcoming notices
2024-09-03 23:37:42 +02:00
Ajay
dbf80b4929
Add pre-fetching on hover with a small segment data cache
2024-09-02 03:22:33 -04:00
Ajay
e181c64775
Use consistent request url for better caching
2024-09-02 02:04:32 -04:00