tophf
32c834f513
getAllKeys is implemented since Chrome48, FF44
2020-12-17 23:13:57 +03:00
tophf
432e5db283
don't trust location.href as it hides text fragment
2020-12-17 23:13:57 +03:00
tophf
9ecd8cc479
API.* groups + async'ify
...
* API.styles.*
* API.usercss.*
* API.sync.*
* API.worker.*
* API.updater.*
* simplify db: resolve with result
* remove API.download
* simplify download()
* remove noCode param as it wastes more time/memory on copying
* styleManager: switch style<->data names to reflect their actual contents
* inline method bodies to avoid indirection and enable better autocomplete/hint/jump support in IDE
2020-12-17 23:13:57 +03:00
tophf
1bd366beb9
restore styleSectionsEqual in updater for non-usercss
...
...which was broken in bc8d8b2
2020-11-19 18:18:05 +03:00
tophf
420733b93a
PatchCSP + tweaks/fixes/features ( #1107 )
...
* add Patch CSP option
* show style version, size, and update age in manager
* add scope selector to style search in manager
* keep scroll position and selections in tab's session
* directly install usercss from raw github links
* ditch localStorage, use on-demand SessionStore proxy
* simplify localization
* allow <code> tag in i18n-html
* keep nodes in HTML templates
* API.getAllStyles is actually faster with code untouched
* fix fitToContent when applies-to is taller than window
* dedupe linter.enableForEditor calls
* prioritize visible CMs in refreshOnViewListener
* don't scroll to last style on editing a new one
* delay colorview for invisible CMs
* eslint comma-dangle error + autofix files
* styleViaXhr: also toggle for disableAll pref
* styleViaXhr: allow cookies for sandbox CSP
* simplify notes in options
* simplify getStylesViaXhr
* oldUI fixups:
* remove separator before 1st applies-to
* center name bubbles
* fix updateToc focus on a newly added section
* fix fitToContent when cloning section
* remove CSS `contain` as it makes no difference
* replace overrides with declarative CSS + code cosmetics
* simplify adjustWidth and make it work in FF
2020-11-18 14:17:15 +03:00
tophf
0b3e027bfd
auto-promisify browser.* methods on call
2020-11-13 20:07:43 +03:00
tophf
d183779fb5
accept any content-type for text/ except text/html
2020-11-10 21:40:50 +03:00
tophf
3a8f47f4db
revert d405bc64
- obsolete since stylus-lang 0.54.7
2020-11-10 20:40:47 +03:00
tophf
eb70e5a2aa
update stylus-lang dependency to 0.54.7
2020-11-10 20:40:47 +03:00
tophf
7d18376cf2
always use deepCopy for prefs.values for safety
2020-11-09 21:08:50 +03:00
tophf
bc8d8b235c
fix equalOrEmpty for empty strings
2020-11-09 21:08:47 +03:00
tophf
32728b023b
respond with null to avoid "port closed" errors
2020-11-01 22:48:42 +03:00
tophf
72cb5bdc9a
don't spam console errors on contextMenu 'delete' command
2020-10-29 00:13:15 +03:00
tophf
b56dacb6b2
save prefs in bg to avoid data loss
...
* add `now` to simplify usage of prefs.subscribe
* tweak/simplify bits by separating bg/content concerns
2020-10-28 21:10:57 +03:00
tophf
a81e1b8ac3
async'ify worker-util, reduce indirection
2020-10-28 13:19:17 +03:00
tophf
bf40fa81e8
async'ify msg, don't throw for flow control ( #1078 )
2020-10-26 17:39:07 +03:00
tophf
4eabdf3f57
warn when paste-importing usercss with @preprocessor
2020-10-25 22:36:41 +03:00
tophf
5a5512aa0f
use own implementation of UUIDv4
2020-10-23 09:27:33 +03:00
tophf
6593d5c05a
get disableAll pref earlier, fixes #1074
2020-10-22 22:58:45 +03:00
tophf
f9804036b2
instant style injection via synchronous XHR ( #1070 )
...
* don't run web-ext test as it fails on Chrome-only permissions
* generate stylus-firefox.zip without declarativeContent
* limit note's width in options
* run updateExposeIframes only in frames
2020-10-22 22:16:55 +03:00
tophf
2e1a903cc7
fix local name customization for usercss/legacy
2020-10-22 15:01:49 +03:00
tophf
e6d73be049
option to open editor in a simple window (no omnibox) ( #1067 )
2020-10-18 16:37:42 +03:00
tophf
d405bc64ae
ignore empty documents produced by stylus-lang bug
2020-10-18 16:34:31 +03:00
tophf
5501efb1be
expose version for styles installed from greasyfork/sleazyfork
2020-10-18 16:33:52 +03:00
tophf
9e487b03e5
tweak editor ( #1063 )
...
* also apply live-preview if an unsaved style was disabled
* use box-shadow instead of outline for focus everywhere
* allow focus outline on click in text/search input or textarea
* search inputs should use the same style as text inputs
* also use box-shadow focus on delete buttons
* remove URLSearchParams workaround, not needed since Chrome 55
* use `once` in addEventListener, available since Chrome 55
* update USO bug workarounds, remove obsolete ones
* ping/pong to fix openURL with `message` in FF
* use unprefixed CSS filter, available since Chrome 53
* use unprefixed CSS user-select, available since Chrome 54
* focus tweaks
* also use text query in inline search for Stylus category
* use event.key, available since Chrome 51
Co-authored-by: narcolepticinsomniac
2020-10-13 21:14:54 +03:00
tophf
4913da2e19
use installation url on known sites as homepage
2020-10-09 13:47:58 +03:00
tophf
78b0e33ba4
faster install from known sites
2020-10-09 13:47:57 +03:00
tophf
b840d4897d
cleanup usoSearchCache + tidy up db.js
2020-10-09 13:47:57 +03:00
tophf
a01bd3cd61
update polyfill for Chrome>=55
2020-10-08 11:19:18 +03:00
tophf
6b2dff6687
treat empty url-prefix() as non-matching
2020-10-08 11:07:13 +03:00
tophf
cb89be8682
ignore empty code only in global (non-targeted) sections
2020-10-08 11:05:07 +03:00
tophf
ee30aa1407
convert colors in uso
preprocessor to match USO site ( #997 )
...
#rrggbb for /*[[color]]*/
r,g,b for /*[[color-rgb]]*/
(no alpha channel)
2020-09-22 07:15:40 -04:00
tophf
fa1496ecb8
use tab.pendingUrl ( #1040 )
2020-09-22 06:54:48 -04:00
eight
07ba44cc2c
Change: switch to launchWebAuthFlow polyfill ( #1017 )
...
* WIP: add webextLaunchWebAuthFlow
* Change: switch to webextLaunchWebAuthFlow
* Bump dependencies
* Fix: use minimized version
* Fix: wrong call to promisifyChrome
2020-08-31 16:38:18 +08:00
eight
7d93608186
Fix: show sync start error ( #1016 )
...
* Update lock file
* Fix: the first sync doesn't collect error messages
2020-08-14 22:32:24 +08:00
tophf
54b1f218e0
Enhance: promisify chrome
into browser
, drop promisify
( #866 )
...
* promisify `chrome` into `browser`
* comment
* comment
* comment
* Add: a naive browser polyfill
* Fix: polyfill doesn't detect content script env correctly
Co-authored-by: eight04 <eight04@gmail.com>
2020-08-14 20:16:01 +08:00
tophf
a7a9ee7205
use major browser version in CHROME constant ( #946 )
2020-05-31 01:43:56 -04:00
narcolepticinsomniac
7ae0798364
fix FF shortcuts button ( #900 )
2020-04-16 06:17:12 -04:00
tophf
8192fab1b8
show write-style entries for iframes in popup ( #861 )
...
* account for iframes in popup list/write-style and badge
* fix and simplify openURL + onTabReady + message from popup
* fixup! resolve about:blank iframes to their parent URL
* fixup! don't underline iframe links until hovered
* fix width bug in popup only when needed (Chrome 66-69)
* fixup! reset styleIds on main page navigation
* fixup! call updateCount explicitly on extension pages
* fixup! ensure frame url is present
* fixup! frameResults entry may be empty
* fixup! init main frame first
* fixup! track iframes via ports
* fixup! reduce badge update rate during page load
* fixup! cosmetics
* fixup! don't add frames with errors
* fixup! cosmetics
2020-02-24 18:16:45 -05:00
tophf
4bbce7cb9f
fix and simplify .user.css URL installer ( #856 )
...
* fix and simplify .user.css URL installer
* Refactor: pull out tab-manager and icon-manager
* fixes/cosmetics
* usercss installer url check
* extract downloaders
* simplify tabManager
* rework/split openInstallerPage
* use a simple object instead of map
* trivial bugfixes
* cosmetics
* fixup! updateIconBadge in styleViaAPI
Co-authored-by: eight <eight04@gmail.com>
2020-02-23 10:43:26 -05:00
tophf
df8c258c84
fix usage of openerTabId in openURL + cosmetics ( #859 )
...
* fix usage of openerTabId in openURL + cosmetics
* fixups
* fixup
2020-02-20 17:54:54 -05:00
eight
8380a674b9
Upgrade uuid ( #858 )
...
* Upgrade uuid
* Fix: eslint
2020-02-20 07:17:15 -05:00
eight
9f2261ae95
Fix: Onedrive sync is broken on Firefox ( #854 )
...
* Update lock file
* Fix: Onedrive sync is broken on Firefox
2020-02-14 11:51:00 -05:00
tophf
0b5115fc8a
also handle removed/replaced/errored tabs in injectToAllTabs ( #850 )
2020-02-12 17:08:25 +03:00
tophf
7109d33e4e
wait for tabs to load when reinjecting ( #849 )
2020-02-12 07:49:14 -05:00
narcolepticinsomniac
02a575a9d6
Add reload context menu item ( #848 )
...
* Add reload context menu item
* Recheck on initial install
* convert createContextMenus to function
* reload command
2020-02-12 07:47:24 -05:00
tophf
438fdebc5c
apply show-badge option to all tabs ( #847 )
2020-02-11 09:14:09 -05:00
eight
0a79bde610
Refactor chromeStorageDB ( #840 )
...
* Fix: the return type of dbExecChromeStorage('put') is wrong
* Refactor: pull out db-chrome-storage
* Fix: the signature of putMany is different
2020-02-10 09:56:07 -05:00
narcolepticinsomniac
1f12d50aaf
Embed options in manager ( #828 )
...
* Embed options in manager
* fix indent again
* Fix edit URL detected as manage URL when creating manager style from popup
* Syntax, hash only, and prevent empty hash
* Fix: move origin check to background
* Rename eslintrc
* Refactor: openURL
* Add: fixme comment about openEditor
* Fix: allow activating manager in other windows
* Add: trimHash method
* Fix: limit the scope of styleViaAPI
* Breaking: add router, keep search params
* Fix: focus options when activated
* Add: some fixme
* Fix: remove unused fixme
* Fix: minor
* Fix: remove unused message
* Add: doc
* Change: activate manager in other windows
* Fix: make sure sender is available in getTabUrlPrefix
* Add: openManage API
* Change: reuse editor in openEditor
* Fix: greedly pop the buffer
* Fix: backward detection
* Fix: remove unused important
* Fix: remove unused workaround
* Fix: avoid empty search param
* Change: detect all kinds of manager in openManage
* Fix: minor
* Manage button text
Co-authored-by: eight <eight04@gmail.com>
2020-02-01 23:36:54 -05:00
narcolepticinsomniac
a3c22325b8
Onedrive beta and Opera compatibility
2020-01-14 19:06:35 -05:00