├── .github ├── actions │ └── setup_firefox │ │ ├── action.yml │ │ └── index.js ├── dependabot.yml └── workflows │ ├── foxpuppet_deploy.yml │ └── linux_tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── Makefile ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── docs ├── .gitignore ├── Makefile ├── api.rst ├── conf.py ├── development.rst ├── index.rst ├── installing.rst ├── news.rst └── user_guide.rst ├── foxpuppet ├── __init__.py ├── expected.py ├── foxpuppet.py ├── region.py └── windows │ ├── __init__.py │ ├── base.py │ ├── browser │ ├── __init__.py │ ├── bookmarks │ │ ├── __init__.py │ │ └── bookmark.py │ ├── navbar.py │ ├── notifications │ │ ├── __init__.py │ │ ├── addons.py │ │ └── base.py │ ├── panel_ui │ │ ├── __init__.py │ │ └── panel_ui.py │ ├── urlbar.py │ └── window.py │ └── manager.py ├── poetry.lock ├── pyproject.toml ├── pytest.ini ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── conftest.py ├── test_bookmarks.py ├── test_browser_model.py ├── test_notifications.py ├── test_panel_ui.py ├── web ├── corruptwebextension.xpi ├── largewebextension.xpi └── webextension.xpi └── webserver.py /.github/actions/setup_firefox/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/.github/actions/setup_firefox/action.yml -------------------------------------------------------------------------------- /.github/actions/setup_firefox/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/.github/actions/setup_firefox/index.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/foxpuppet_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/.github/workflows/foxpuppet_deploy.yml -------------------------------------------------------------------------------- /.github/workflows/linux_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/.github/workflows/linux_tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/Makefile -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/development.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/development.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/installing.rst -------------------------------------------------------------------------------- /docs/news.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/news.rst -------------------------------------------------------------------------------- /docs/user_guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/docs/user_guide.rst -------------------------------------------------------------------------------- /foxpuppet/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/__init__.py -------------------------------------------------------------------------------- /foxpuppet/expected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/expected.py -------------------------------------------------------------------------------- /foxpuppet/foxpuppet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/foxpuppet.py -------------------------------------------------------------------------------- /foxpuppet/region.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/region.py -------------------------------------------------------------------------------- /foxpuppet/windows/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/__init__.py -------------------------------------------------------------------------------- /foxpuppet/windows/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/base.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/__init__.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/bookmarks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/bookmarks/__init__.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/bookmarks/bookmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/bookmarks/bookmark.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/navbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/navbar.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/notifications/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/notifications/__init__.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/notifications/addons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/notifications/addons.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/notifications/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/notifications/base.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/panel_ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/panel_ui/__init__.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/panel_ui/panel_ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/panel_ui/panel_ui.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/urlbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/urlbar.py -------------------------------------------------------------------------------- /foxpuppet/windows/browser/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/browser/window.py -------------------------------------------------------------------------------- /foxpuppet/windows/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/foxpuppet/windows/manager.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/pytest.ini -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_bookmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/test_bookmarks.py -------------------------------------------------------------------------------- /tests/test_browser_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/test_browser_model.py -------------------------------------------------------------------------------- /tests/test_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/test_notifications.py -------------------------------------------------------------------------------- /tests/test_panel_ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/test_panel_ui.py -------------------------------------------------------------------------------- /tests/web/corruptwebextension.xpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/web/corruptwebextension.xpi -------------------------------------------------------------------------------- /tests/web/largewebextension.xpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/web/largewebextension.xpi -------------------------------------------------------------------------------- /tests/web/webextension.xpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/web/webextension.xpi -------------------------------------------------------------------------------- /tests/webserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/FoxPuppet/HEAD/tests/webserver.py --------------------------------------------------------------------------------