(tabId)
| 16 | "shared/i18n.js", |
| 17 | "shared/helpers.js", |
| 18 | "shared/settings.js", |
| 19 | "shared/stylesheets.js", |
| 20 | "shared/premium.js", |
| 21 | "shared/notifications.js", |
| 22 | "shared/math-sanitize.js", |
| 23 | "shared/math-extract.js", |
| 24 | "content/helpers.js", |
| 25 | "content/selection.js", |
| 26 | "content/article.js", |
| 27 | "content/ui.js", |
| 28 | "content/summarizer.js", |
| 29 | "content/theme-editor.js", |
| 30 | "content/highlighter.js", |
| 31 | "content/edit-bar.js", |
| 32 | "content/comments.js", |
| 33 | "content/autoscroll.js", |
| 34 | "content/scrollbar.js", |
| 35 | "content/math.js", |
| 36 | "content/share.js", |
| 37 | "content/hydrate.js", |
| 38 | "content/overlay.js", |
| 39 | "content/overlay-article.js", |
| 40 | "content/overlay-create.js", |
| 41 | "content/init.js", |
| 42 | ]; |
| 43 | |
| 44 | const LIBRARY_FILES = [ |
| 45 | "/external-libraries/readability/readability.js", |
| 46 | "/external-libraries/datGUI/dat.gui.min.js", |
| 47 | "/external-libraries/DOMPurify/purify.min.js", |
| 48 | "/external-libraries/Rangy/rangy.min.js", |
| 49 | "/external-libraries/Rangy/rangy-classapplier.min.js", |
| 50 | "/external-libraries/Rangy/rangy-highlighter.min.js", |
| 51 | ]; |
| 52 | |
| 53 | function startJustRead(tab) { |
| 54 | const run = (resolvedTab) => { |
| 55 | if (!resolvedTab?.id) return; |
| 56 | |
| 57 | chrome.tabs.sendMessage(resolvedTab.id, { toggleJustRead: true }, () => { |
| 58 | if (chrome.runtime.lastError) { |
| 59 | injectReaderScripts(resolvedTab); |
| 60 | } |
| 61 | }); |
| 62 | }; |
| 63 | |
| 64 | if (tab) { |
no test coverage detected