extension-js / extension.js

🧩 The cross-browser extension framework.
https://extension.js.org
MIT License
3.73k stars 93 forks source link

Support Chrome Extensions samples #2

Closed cezaraugusto closed 4 months ago

cezaraugusto commented 3 years ago

Ref: https://github.com/GoogleChrome/chrome-extensions-samples

Tests conducted

  1. No deprecated functionality
  2. Extension must load without errors
  3. Changes on any file declared in manifest should trigger proper reload

    Browser Extension Manual Tests

chrome-api-samples

Index Done MV Source Name
0 3 src chrome-api-samples/action
1 3 src chrome-api-samples/alarms
2 3 src chrome-api-samples/bookmarks
3 3 src chrome-api-samples/browsingData
4 3 src chrome-api-samples/contentSettings
5 3 src chrome-api-samples/contextMenus/basic
6 3 src chrome-api-samples/contextMenus/global_context_search
7 3 src chrome-api-samples/cookies
8 3 src chrome-api-samples/debugger
9 3 src chrome-api-samples/declarativeNetRequest/no-cookies
10 3 src chrome-api-samples/declarativeNetRequest/url-blocker
11 3 src chrome-api-samples/declarativeNetRequest/url-redirect
12 3 src chrome-api-samples/default_command_override
13 3 src chrome-api-samples/devtools/inspectedWindow
14 3 src chrome-api-samples/devtools/panels
15 3 src chrome-api-samples/favicon
16 3 src chrome-api-samples/fontSettings/fontSettings Advanced
17 3 src chrome-api-samples/fontSettings/fontSettings Basic
18 3 src chrome-api-samples/history/historyOverride
19 3 src chrome-api-samples/history/showHistory
20 3 src chrome-api-samples/idle
21 3 src chrome-api-samples/il8n
22 3 src chrome-api-samples/omnibox/new-tab-search
23 3 src chrome-api-samples/omnibox/simple-example
24 3 src chrome-api-samples/override/blank_ntp
25 3 src chrome-api-samples/power
26 3 src chrome-api-samples/printing
27 3 src chrome-api-samples/privacy
28 3 src chrome-api-samples/readingList
29 3 src chrome-api-samples/richNotification
30 3 src chrome-api-samples/sandbox/sandbox
31 3 src chrome-api-samples/sandbox/sandboxed-content
32 3 src chrome-api-samples/scripting
33 3 src chrome-api-samples/storage/stylizr
34 3 src chrome-api-samples/tabCapture
35 3 src chrome-api-samples/tabs/inspector
36 3 src chrome-api-samples/tabs/pin
37 3 src chrome-api-samples/tabs/screenshot
38 3 src chrome-api-samples/tabs/zoom
39 3 src chrome-api-samples/topSites/basic
40 3 src chrome-api-samples/topSites/magic8ball
41 3 src chrome-api-samples/userScripts
42 3 src chrome-api-samples/web-accessible-resources
43 3 src chrome-api-samples/webNavigation/basic
44 3 src chrome-api-samples/webRequest/http-auth
45 3 src chrome-api-samples/windows

chrome-archive

Index Done MV Source Name
0 2 src chrome-archive/apps/samples/analytics
1 2 src chrome-archive/apps/samples/appengine-channelapi/app
2 2 src chrome-archive/apps/samples/appsquare
3 2 src chrome-archive/apps/samples/appview/embedded-app
4 2 src chrome-archive/apps/samples/appview/host-app
5 2 src chrome-archive/apps/samples/blink1
6 undefined src chrome-archive/apps/samples/bluetooth-samples/battery-service-demo
7 undefined src chrome-archive/apps/samples/bluetooth-samples/device-info-demo
8 undefined src chrome-archive/apps/samples/bluetooth-samples/heart-rate-sensor
9 2 src chrome-archive/apps/samples/calculator
10 2 src chrome-archive/apps/samples/camera-capture
11 2 src chrome-archive/apps/samples/clock
12 2 src chrome-archive/apps/samples/context-menu
13 2 src chrome-archive/apps/samples/dart
14 2 src chrome-archive/apps/samples/desktop-capture
15 2 src chrome-archive/apps/samples/dialog-element
16 2 src chrome-archive/apps/samples/diff
17 2 src chrome-archive/apps/samples/filesystem-access
18 2 src chrome-archive/apps/samples/frameless-window
19 2 src chrome-archive/apps/samples/gcm-notifications
20 2 src chrome-archive/apps/samples/gdrive
21 2 src chrome-archive/apps/samples/github-auth
22 2 src chrome-archive/apps/samples/hello-world
23 2 src chrome-archive/apps/samples/hello-world-sync
24 2 src chrome-archive/apps/samples/hid
25 2 src chrome-archive/apps/samples/identity
26 2 src chrome-archive/apps/samples/image-edit
27 2 src chrome-archive/apps/samples/instagram-auth
28 2 src chrome-archive/apps/samples/io2012-presentation/helloworld
29 2 src chrome-archive/apps/samples/io2012-presentation
30 2 src chrome-archive/apps/samples/io2012-presentation/servo
31 2 src chrome-archive/apps/samples/ioio
32 2 src chrome-archive/apps/samples/keyboard-handler
33 2 src chrome-archive/apps/samples/managed-in-app-payments
34 2 src chrome-archive/apps/samples/manga-cam
35 2 src chrome-archive/apps/samples/mdns-browser
36 2 src chrome-archive/apps/samples/media-gallery
37 2 src chrome-archive/apps/samples/messaging/app1
38 2 src chrome-archive/apps/samples/messaging/app2
39 2 src chrome-archive/apps/samples/messaging/extension
40 2 src chrome-archive/apps/samples/mini-code-edit
41 2 src chrome-archive/apps/samples/multicast
42 2 src chrome-archive/apps/samples/one-time-payment
43 2 src chrome-archive/apps/samples/optional-permissions
44 2 src chrome-archive/apps/samples/parrot-ar-drone
45 2 src chrome-archive/apps/samples/platform-title
46 2 src chrome-archive/apps/samples/printing
47 2 src chrome-archive/apps/samples/restarted-demo
48 2 src chrome-archive/apps/samples/rich-notifications
49 2 src chrome-archive/apps/samples/sandbox
50 2 src chrome-archive/apps/samples/sandboxed-content
51 2 src chrome-archive/apps/samples/serial/adkjs/app
52 2 src chrome-archive/apps/samples/serial/espruino
53 2 src chrome-archive/apps/samples/serial/ledtoggle
54 2 src chrome-archive/apps/samples/serial-control-signals
55 2 src chrome-archive/apps/samples/servo
56 2 src chrome-archive/apps/samples/storage
57 2 src chrome-archive/apps/samples/syncfs-editor
58 2 src chrome-archive/apps/samples/systemInfo
59 2 src chrome-archive/apps/samples/tasks
60 2 src chrome-archive/apps/samples/tcpserver
61 2 src chrome-archive/apps/samples/telnet
62 2 src chrome-archive/apps/samples/text-editor
63 2 src chrome-archive/apps/samples/todomvc
64 2 src chrome-archive/apps/samples/tts
65 2 src chrome-archive/apps/samples/udp
66 2 src chrome-archive/apps/samples/url-handler
67 2 src chrome-archive/apps/samples/usb/device-info
68 2 src chrome-archive/apps/samples/usb/knob
69 2 src chrome-archive/apps/samples/usb-label-printer
70 2 src chrome-archive/apps/samples/weather
71 2 src chrome-archive/apps/samples/web-store
72 2 src chrome-archive/apps/samples/webgl-pointer-lock
73 2 src chrome-archive/apps/samples/webserver
74 2 src chrome-archive/apps/samples/websocket-server
75 2 src chrome-archive/apps/samples/webview-samples/browser
76 2 src chrome-archive/apps/samples/webview-samples/declarative-web-request
77 2 src chrome-archive/apps/samples/webview-samples/insert-css
78 2 src chrome-archive/apps/samples/webview-samples/local-resources
79 2 src chrome-archive/apps/samples/webview-samples/multi-tab-browser
80 2 src chrome-archive/apps/samples/webview-samples/new-window
81 2 src chrome-archive/apps/samples/webview-samples/new-window-user-agent
82 2 src chrome-archive/apps/samples/webview-samples/shared-script
83 2 src chrome-archive/apps/samples/webview-samples/user-agent
84 2 src chrome-archive/apps/samples/webview-samples/webview
85 2 src chrome-archive/apps/samples/window-options
86 2 src chrome-archive/apps/samples/window-state
87 2 src chrome-archive/apps/samples/windows
88 2 src chrome-archive/mv2/api/bookmarks/basic
89 2 src chrome-archive/mv2/api/browserAction/make_page_red
90 2 src chrome-archive/mv2/api/browserAction/print
91 2 src chrome-archive/mv2/api/browserAction/set_icon_path
92 2 src chrome-archive/mv2/api/browserAction/set_page_color
93 2 src chrome-archive/mv2/api/browsingData/basic
94 2 src chrome-archive/mv2/api/commands
95 2 src chrome-archive/mv2/api/contentSettings
96 2 src chrome-archive/mv2/api/contextMenus/basic
97 2 src chrome-archive/mv2/api/contextMenus/event_page
98 2 src chrome-archive/mv2/api/contextMenus/global_context_search
99 2 src chrome-archive/mv2/api/cookies
100 2 src chrome-archive/mv2/api/debugger/live-headers
101 2 src chrome-archive/mv2/api/debugger/pause-resume
102 2 src chrome-archive/mv2/api/default_command_override
103 3 src chrome-archive/mv2/api/desktopCapture
104 2 src chrome-archive/mv2/api/deviceInfo/basic
105 2 src chrome-archive/mv2/api/devtools/network/chrome-firephp
106 2 src chrome-archive/mv2/api/devtools/panels/chrome-query
107 2 src chrome-archive/mv2/api/displaySource/tabCast
108 2 src chrome-archive/mv2/api/document_scan
109 2 src chrome-archive/mv2/api/downloads/download_filename_controller
110 2 src chrome-archive/mv2/api/downloads/download_links
111 2 src chrome-archive/mv2/api/downloads/download_manager
112 2 src chrome-archive/mv2/api/downloads/download_open
113 2 src chrome-archive/mv2/api/downloads/downloads_overwrite
114 2 src chrome-archive/mv2/api/eventPage/basic
115 2 src chrome-archive/mv2/api/extension/isAllowedAccess
116 2 src chrome-archive/mv2/api/fileSystemProvider/archive
117 2 src chrome-archive/mv2/api/fileSystemProvider/basic
118 2 src chrome-archive/mv2/api/fontSettings
119 2 src chrome-archive/mv2/api/history/historyOverride
120 2 src chrome-archive/mv2/api/history/showHistory
121 2 src chrome-archive/mv2/api/i18n/cld
122 2 src chrome-archive/mv2/api/i18n/detectLanguage
123 2 src chrome-archive/mv2/api/i18n/getMessage
124 2 src chrome-archive/mv2/api/i18n/localizedHostedApp
125 2 src chrome-archive/mv2/api/idle/idle_simple
126 2 src chrome-archive/mv2/api/input.ime/basic
127 2 src chrome-archive/mv2/api/messaging/timer
128 2 src chrome-archive/mv2/api/nativeMessaging/app
129 2 src chrome-archive/mv2/api/notifications
130 2 src chrome-archive/mv2/api/omnibox/newtab_search
131 2 src chrome-archive/mv2/api/omnibox/simple-example
132 2 src chrome-archive/mv2/api/override/blank_ntp
133 2 src chrome-archive/mv2/api/override/override_igoogle
134 2 src chrome-archive/mv2/api/pageAction/pageaction_by_content
135 2 src chrome-archive/mv2/api/pageAction/pageaction_by_url
136 2 src chrome-archive/mv2/api/pageAction/set_icon
137 2 src chrome-archive/mv2/api/permissions/extension-questions
138 2 src chrome-archive/mv2/api/power
139 2 src chrome-archive/mv2/api/preferences/allowThirdPartyCookies
140 2 src chrome-archive/mv2/api/preferences/enableReferrer
141 2 src chrome-archive/mv2/api/printing
142 2 src chrome-archive/mv2/api/printingMetrics
143 2 src chrome-archive/mv2/api/processes/process_monitor
144 2 src chrome-archive/mv2/api/processes/show_tabs
145 2 src chrome-archive/mv2/api/storage/stylizr
146 2 src chrome-archive/mv2/api/tabCapture
147 2 src chrome-archive/mv2/api/tabs/inspector
148 2 src chrome-archive/mv2/api/tabs/pin
149 2 src chrome-archive/mv2/api/tabs/screenshot
150 2 src chrome-archive/mv2/api/tabs/zoom
151 2 src chrome-archive/mv2/api/topsites/basic
152 2 src chrome-archive/mv2/api/topsites/magic8ball
153 2 src chrome-archive/mv2/api/ttsEngine/console_tts_engine
154 2 src chrome-archive/mv2/api/water_alarm_notification
155 2 src chrome-archive/mv2/api/webNavigation/basic
156 2 src chrome-archive/mv2/api/webview/capturevisibleregion
157 2 src chrome-archive/mv2/api/webview/comm_demo_app
158 2 src chrome-archive/mv2/api/webview/comm_demo_ext
159 2 src chrome-archive/mv2/api/windows/merge_windows
160 2 src chrome-archive/mv2/extensions/app_launcher
161 2 src chrome-archive/mv2/extensions/buildbot
162 2 src chrome-archive/mv2/extensions/calendar
163 2 src chrome-archive/mv2/extensions/catblock
164 2 src chrome-archive/mv2/extensions/catifier
165 2 src chrome-archive/mv2/extensions/chrome_search
166 2 src chrome-archive/mv2/extensions/constant_context
167 2 src chrome-archive/mv2/extensions/download_images
168 2 src chrome-archive/mv2/extensions/email_this_page
169 2 src chrome-archive/mv2/extensions/fx
170 undefined src chrome-archive/mv2/extensions/gdocs
171 2 src chrome-archive/mv2/extensions/gmail
172 2 src chrome-archive/mv2/extensions/imageinfo
173 2 src chrome-archive/mv2/extensions/irc/app
174 2 src chrome-archive/mv2/extensions/managed_bookmarks
175 2 src chrome-archive/mv2/extensions/mappy
176 2 src chrome-archive/mv2/extensions/maps_app
177 undefined src chrome-archive/mv2/extensions/news
178 2 src chrome-archive/mv2/extensions/news_a11y
179 2 src chrome-archive/mv2/extensions/news_i18n
180 2 src chrome-archive/mv2/extensions/no_cookies
181 2 src chrome-archive/mv2/extensions/oauth_contacts
182 2 src chrome-archive/mv2/extensions/optional_permissions
183 2 src chrome-archive/mv2/extensions/plugin_settings
184 2 src chrome-archive/mv2/extensions/proxy_configuration
185 2 src chrome-archive/mv2/extensions/speak_selection
186 2 src chrome-archive/mv2/extensions/talking_alarm_clock
187 2 src chrome-archive/mv2/extensions/ttsdebug
188 2 src chrome-archive/mv2/extensions/ttsdemo
189 2 src chrome-archive/mv2/howto/sandbox
190 2 src chrome-archive/mv2/howto/tab_shortcuts
191 2 src chrome-archive/mv2/tutorials/analytics
192 2 src chrome-archive/mv2/tutorials/broken_background_color
193 2 src chrome-archive/mv2/tutorials/get_started
194 2 src chrome-archive/mv2/tutorials/get_started_complete
195 2 src chrome-archive/mv2/tutorials/getstarted
196 2 src chrome-archive/mv2/tutorials/hello_extensions
197 2 src chrome-archive/mv2/tutorials/oauth_starter
198 2 src chrome-archive/mv2/tutorials/oauth_tutorial_complete

chrome-functional-samples

Index Done MV Source Name
0 3 src chrome-functional-samples/cookbook.file_handlers
1 3 src chrome-functional-samples/cookbook.geolocation-contentscript
2 3 src chrome-functional-samples/cookbook.geolocation-offscreen
3 3 src chrome-functional-samples/cookbook.geolocation-popup
4 3 src chrome-functional-samples/cookbook.offscreen-clipboard-write
5 3 src chrome-functional-samples/cookbook.offscreen-dom
6 3 src chrome-functional-samples/cookbook.push
7 3 src chrome-functional-samples/cookbook.sidepanel-global
8 3 src chrome-functional-samples/cookbook.sidepanel-multiple
9 3 src chrome-functional-samples/cookbook.sidepanel-open
10 3 src chrome-functional-samples/cookbook.sidepanel-site-specific
11 3 src chrome-functional-samples/cookbook.wasm-helloworld-print
12 3 src chrome-functional-samples/cookbook.wasm-helloworld-print-nomodule
13 3 src chrome-functional-samples/reference.mv3-content-scripts
14 3 src chrome-functional-samples/sample.bookmarks
15 3 src chrome-functional-samples/sample.catifier
16 3 src chrome-functional-samples/sample.co2meter
17 3 src chrome-functional-samples/sample.dnr-rule-manager
18 3 src chrome-functional-samples/sample.favicon-cs
19 3 src chrome-functional-samples/sample.milestones
20 3 src chrome-functional-samples/sample.optional_permissions
21 3 src chrome-functional-samples/sample.page-redder
22 3 src chrome-functional-samples/sample.sidepanel-dictionary
23 3 src chrome-functional-samples/sample.tabcapture-recorder
24 3 src chrome-functional-samples/sample.water_alarm_notification
25 3 src chrome-functional-samples/tutorial.broken-color
26 3 src chrome-functional-samples/tutorial.focus-mode
27 3 src chrome-functional-samples/tutorial.focus-mode-debugging
28 3 src chrome-functional-samples/tutorial.getting-started
29 3 src chrome-functional-samples/tutorial.google-analytics
30 3 src chrome-functional-samples/tutorial.hello-world
31 3 src chrome-functional-samples/tutorial.quick-api-reference
32 3 src chrome-functional-samples/tutorial.reading-time
33 3 src chrome-functional-samples/tutorial.tabs-manager
34 3 src chrome-functional-samples/tutorial.websockets
cezaraugusto commented 4 months ago

Chrome will phase out MV2 soon and most of their modern samples were manually tested. I'm closing this as completed.