Configuration JSON
{
"version": 1,
"rules": {
"1002": {
"enabled": true
},
"1003": {
"enabled": true
},
"1005": {
"enabled": true
},
"1006": {
"enabled": true
},
"1007": {
"enabled": true
},
"1008": {
"enabled": true
},
"1009": {
"enabled": true
},
"1010": {
"enabled": true
},
"1011": {
"enabled": true
},
"1017": {
"enabled": true
},
"1018": {
"enabled": true
},
"1019": {
"enabled": true
},
"1020": {
"enabled": true
},
"1021": {
"enabled": true
},
"1022": {
"enabled": true
},
"1023": {
"enabled": true
},
"1024": {
"enabled": true
},
"1026": {
"enabled": true
},
"1027": {
"enabled": true
},
"1028": {
"enabled": true
},
"1029": {
"enabled": true
},
"1030": {
"enabled": true
},
"1031": {
"enabled": true
},
"1032": {
"enabled": true
},
"1033": {
"enabled": true
}
},
"tabLimits": {
"maxTabs": 15,
"tabCreationWindow": 2000,
"maxTabsInWindow": 5
},
"contentGuard": {
"enabled": true,
"maxHistoryPushesPerSecond": 50,
"enableLTBEEFDetection": true
},
"googleSitesInspector": {
"enableBlobBlocking": true,
"enableGameDetection": true,
"enableWorkerDetection": true,
"enableBase64Detection": true,
"scanInterval": 2000,
"minSuspiciousFrameSize": 400
},
"heartbeat": {
"enabled": true,
"interval": 5000
},
"domains": {
"additionalWhitelist": [],
"additionalBlacklist": []
}
}How to Deploy
Option 1: Hosted URL (Recommended)
- Download the JSON file above
- Host it at a publicly accessible URL (e.g., Google Cloud Storage, your web server)
- In Google Admin Console, go to Devices → Chrome → Apps & extensions
- Find the You Shall Not Pass extension and set the managed configuration to:
{"configUrl": {"Value": "https://your-url/ysnp-config.json"}}
Option 2: Inline Configuration
- Copy the JSON above
- In Google Admin Console, go to Devices → Chrome → Apps & extensions
- Find the extension and paste the JSON directly into the Policy for extensions field, wrapped as:
{"config": {"Value": <your JSON here>}}
All data stays in your browser. Nothing is sent to any server.