### Installing Project Dependencies (Yarn) Source: https://github.com/psychedelic/plug/blob/develop/README.md Installs all necessary project dependencies listed in the package.json file using the Yarn package manager. ```shell yarn install ``` -------------------------------- ### Example Manifest with Multiple Vendor Prefixes (JS) Source: https://github.com/psychedelic/plug/blob/develop/README.md Demonstrates using a pipe `|` within the vendor prefix (`__chrome|opera__`) to apply the same value to multiple specified browsers. ```js { __chrome|opera__name: "SuperBlink" } ``` -------------------------------- ### Starting Opera Dev Watch (Yarn) Source: https://github.com/psychedelic/plug/blob/develop/README.md Starts the development server with file watching enabled, specifically configured for the Opera browser. ```shell yarn run dev:opera ``` -------------------------------- ### Starting Firefox Dev Watch (Yarn) Source: https://github.com/psychedelic/plug/blob/develop/README.md Starts the development server with file watching enabled, specifically configured for the Firefox browser. ```shell yarn run dev:firefox ``` -------------------------------- ### Starting Chrome Dev Watch (Yarn) Source: https://github.com/psychedelic/plug/blob/develop/README.md Starts the development server with file watching enabled, specifically configured for the Chrome browser. ```shell yarn run dev:chrome ``` -------------------------------- ### Example Manifest with Vendor Prefixes (JS) Source: https://github.com/psychedelic/plug/blob/develop/README.md Illustrates how to define browser-specific values in the source manifest.json using double underscore prefixes followed by the browser name and another double underscore. ```js { "__chrome__name": "SuperChrome", "__firefox__name": "SuperFox", "__edge__name": "SuperEdge", "__opera__name": "SuperOpera" } ``` -------------------------------- ### Example Element Selection using data-testid in HTML Source: https://github.com/psychedelic/plug/blob/develop/tests/README.md This snippet demonstrates the required pattern for UI elements within the Plug Extension to be selectable by E2E tests. Elements must include the `data-testid` attribute with a unique identifier, allowing Puppeteer to target them reliably. ```HTML