@@ -14,7 +14,7 @@ import {cleanMatches} from './clean-matches'
14
14
* Feature supported:
15
15
*
16
16
* - web_accessible_resources paths in the manifest.json file.
17
- * - Assets imported from content_scripts files (including CSS files)
17
+ * - Assets imported from content_scripts files.
18
18
*/
19
19
export class WebResourcesPlugin {
20
20
public readonly manifestPath : string
@@ -38,18 +38,6 @@ export class WebResourcesPlugin {
38
38
const webAccessibleResourcesV2 : string [ ] =
39
39
manifest . web_accessible_resources || [ ]
40
40
41
- if ( manifest . content_scripts && manifest . content_scripts . length > 0 ) {
42
- if ( manifest . manifest_version === 3 ) {
43
- const contentWildcard = {
44
- resources : [ 'content_scripts/*' ] ,
45
- matches : [ '<all_urls>' ]
46
- }
47
- webAccessibleResourcesV3 . push ( contentWildcard )
48
- } else {
49
- webAccessibleResourcesV2 . push ( 'content_scripts/*' )
50
- }
51
- }
52
-
53
41
for ( const [ entryName , resources ] of Object . entries ( entryImports ) ) {
54
42
const contentScript = manifest . content_scripts ?. find ( ( script ) =>
55
43
script . js ?. some ( ( jsFile : string ) => jsFile . includes ( entryName ) )
@@ -58,9 +46,12 @@ export class WebResourcesPlugin {
58
46
if ( contentScript ) {
59
47
const matches = contentScript . matches || [ ]
60
48
61
- // Filter out source maps and JS files, but keep CSS files
49
+ // No need to add the output .css and .js to web_accessible_resources
62
50
const filteredResources = resources . filter (
63
- ( resource ) => ! resource . endsWith ( '.map' ) && ! resource . endsWith ( '.js' )
51
+ ( resource ) =>
52
+ ! resource . endsWith ( '.map' ) &&
53
+ ! resource . endsWith ( '.css' ) &&
54
+ ! resource . endsWith ( '.js' )
64
55
)
65
56
66
57
if ( filteredResources . length === 0 ) {
@@ -82,7 +73,7 @@ export class WebResourcesPlugin {
82
73
} else {
83
74
webAccessibleResourcesV3 . push ( {
84
75
resources : filteredResources ,
85
- matches : cleanMatches ( matches )
76
+ matches : cleanMatches ( matches ) // Clean matches to conform to the spec
86
77
} )
87
78
}
88
79
} else {
0 commit comments