@@ -4,48 +4,48 @@ const EXTENSION_ID = 'mcajgeipojjbbmnhidnmohfncdkdoack'
44const EXTENSION_URL = `chrome-extension://${ EXTENSION_ID } /`
55
66global . chrome = {
7- runtime : {
8- getURL : ( path ) => `${ EXTENSION_URL } ${ path } `
9- }
7+ runtime : {
8+ getURL : ( path ) => `${ EXTENSION_URL } ${ path } `
9+ }
1010}
1111
1212describe ( 'validateSender' , ( ) => {
13- describe ( 'extension-page context' , ( ) => {
14- it ( 'allows messages from own extension pages' , ( ) => {
15- const sender = { url : `chrome-extension://${ EXTENSION_ID } /popup.html` }
16- expect ( validateSender ( sender , 'extension-page' ) ) . toBe ( true )
17- } )
18-
19- it ( 'blocks messages from other extensions' , ( ) => {
20- const sender = { url : 'chrome-extension://other-id/popup.html' }
21- expect ( validateSender ( sender , 'extension-page' ) ) . toBeFalsy ( )
22- } )
23-
24- it ( 'blocks messages with undefined url' , ( ) => {
25- const sender = { url : undefined }
26- expect ( validateSender ( sender , 'extension-page' ) ) . toBeFalsy ( )
27- } )
13+ describe ( 'extension-page context' , ( ) => {
14+ it ( 'allows messages from own extension pages' , ( ) => {
15+ const sender = { url : `chrome-extension://${ EXTENSION_ID } /popup.html` }
16+ expect ( validateSender ( sender , 'extension-page' ) ) . toBe ( true )
2817 } )
2918
30- describe ( 'content-script context' , ( ) => {
31- it ( 'allows messages with valid tab id' , ( ) => {
32- const sender = { tab : { id : 123 } }
33- expect ( validateSender ( sender , 'content-script' ) ) . toBe ( true )
34- } )
19+ it ( 'blocks messages from other extensions' , ( ) => {
20+ const sender = { url : 'chrome-extension://other-id/popup.html' }
21+ expect ( validateSender ( sender , 'extension-page' ) ) . toBeFalsy ( )
22+ } )
23+
24+ it ( 'blocks messages with undefined url' , ( ) => {
25+ const sender = { url : undefined }
26+ expect ( validateSender ( sender , 'extension-page' ) ) . toBeFalsy ( )
27+ } )
28+ } )
3529
36- it ( 'blocks messages without tab context', ( ) => {
37- const sender = { url : 'chrome-extension://id/popup.html' }
38- expect ( validateSender ( sender , 'content-script' ) ) . toBe ( false )
39- } )
30+ describe ( 'content-script context', ( ) => {
31+ it ( 'allows messages with valid tab id' , ( ) => {
32+ const sender = { tab : { id : 123 } }
33+ expect ( validateSender ( sender , 'content-script' ) ) . toBe ( true )
4034 } )
4135
42- describe ( 'default behavior' , ( ) => {
43- it ( 'allows any message for "any" context' , ( ) => {
44- expect ( validateSender ( { } , 'any' ) ) . toBe ( true )
45- } )
36+ it ( 'blocks messages without tab context' , ( ) => {
37+ const sender = { url : 'chrome-extension://id/popup.html' }
38+ expect ( validateSender ( sender , 'content-script' ) ) . toBe ( false )
39+ } )
40+ } )
41+
42+ describe ( 'default behavior' , ( ) => {
43+ it ( 'allows any message for "any" context' , ( ) => {
44+ expect ( validateSender ( { } , 'any' ) ) . toBe ( true )
45+ } )
4646
47- it ( 'blocks unknown context types' , ( ) => {
48- expect ( validateSender ( { } , 'unknown' ) ) . toBe ( false )
49- } )
47+ it ( 'blocks unknown context types' , ( ) => {
48+ expect ( validateSender ( { } , 'unknown' ) ) . toBe ( false )
5049 } )
50+ } )
5151} )
0 commit comments