We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.
We use GitHub issues to track bugs. Report a bug by opening a new issue.
Great Bug Reports tend to have:
- A quick summary and/or background
- Steps to reproduce
- Be specific!
- Give sample code if you can.
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or what you have tried that didn't work)
Pull requests are the best way to propose changes to the codebase. We actively welcome your pull requests:
- Fork the repo and create your branch from main.
- If you've added code that should be tested, add tests.
- Ensure the test suite passes.
- Create a pull request!
These are the packages that are shipped from this repository:
- Blazor.BrowserExtension
- Blazor.BrowserExtension.Build
- Blazor.BrowserExtension.Template
This package provides the runtime functionalities, including:
- Importing the browser polyfill
- Importing WebExtensions.Net and registering in dependency container
- Handling the routing in background page and index page
This package facilitates the build process by defining and importing the build tasks, including:
- Validating extension manifest
- Replacing content of Blazor framework .js files
- Converting project name to safe string to be used as ID in JavaScript
This package serves as a template for initiating a new project using the dotnet new
command.
- 4 spaces (C#) or 2 spaces (XML/JSON/JS) for indentation rather than tabs.
- Every
if
,else
,for
,foreach
,while
etc should have its own opening and closing bracket, even if it is a single line statement. - Every code file changed should be formatted properly (CTRL+K, CTRL+D in VS or ALT+SHIFT+F in VS Code).
- Download the chrome driver from (here)[http://chromedriver.storage.googleapis.com/]
- Extract the chrome driver to the directory C:\SeleniumWebDrivers\ChromeDriver
- Run the tests using either the Test Explorer in VS or
dotnet test
command
By contributing, you agree that your contributions will be licensed under its MIT License.