- investigate using extension storage instead of local storage.
- Generecize watch logic so that we don't have to watch every key in our state
- Make format input provide an autocomplete list of variables when you type "%"
- Get Vue devtools working
- So I can update versions without losing my settings
- How to deploy this?
- web-ext sign with api-key and api-secret from https://addons.mozilla.org/en-US/developers/addon/api/key/
- signed extension file (.xpi) is on github for now
- Is there any sort of security implications or protections provided by executeScript
- Clipboard background image doesn't load when installed on local FF
- Browseraction could only include template selection and clip it button and the rest could be moved to a dedicated tab.
- Left-click browseraction icon to clip it with currently selected template; right-click to select the template.
- Assign colors and monikers to templates that could display in the browseraction icon so you know which template you're clipping when left-clicking.
- Use templates within other templates? Maybe another symbol for using template names like "#"
- Store of premade templates
- Could support versioning in case a website's markup changes
- Probably a HUGE security concern since you now have 3rd party code being eval'd
x Settings import
x Settings export
x add a dotenv and make a publish npm script
x Add a permanent addon id - Accomplished by presence of .web-extension-id
- Seems like by committing the .web-extension-id file and keeping it around,
yarn web-ext sign
will use that auto-generated id. When.web-extension-id
is present it produces this message: "Using previously auto-generated extension ID: {6a56daea-ddad-44d8-a44b-56e94454a8b9}" - https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/
- Need to do this when publishing via AMO API otherwise it publishes a new extension each time rather than updating the original one x Errors are shown if any variable cannot be run on a page even if it's unused by the current template. Seems like all variables are being evaluated?
- Fixed by only running query for variables in use by the current template in the executed script in App.vue x First template doesn't clipit? x Can't add templates after deleting them sometimes because id generation is not unique x Need keys for variables, and therefore need ids? x variable queries are not run in the content script x use result of variable queries in format x investigate using a framework x be able to delete variables x weird fields population when there's no localStorage value. x Display errors in UI x Divide app into two tabs: one for templates and one for a global set of variables