feat: support sending browser content and saving CSS selectors to webhook #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new selector capture feature to the extension, allowing users to visually select elements on a webpage and save their selectors for use with webhooks. It adds a dedicated content script for selector capture, updates localization files with relevant UI strings and error messages in both English and German, and modifies the extension manifest to register the new content script and required permissions.
The most important changes are:
Selector Capture Feature Implementation:
content-scripts/selector-capture.jsthat enables users to enter a capture mode, visually highlight elements, generate unique selectors, and persist them for a given webhook. The script handles user interactions, selector uniqueness, error cases, and communicates with the extension via runtime messages.Manifest and Permissions Updates:
manifest.jsonto register the new content script for all URLs, and added the necessary permissions (scripting,tabs) to enable selector capture functionality.Localization and UI Strings:
_locales/en/messages.jsonand_locales/de/messages.jsonfor selector capture UI, error messages, tooltips, and status notifications, supporting a user-friendly and accessible experience.