[mv3] Improve troubleshooting information

This commit is contained in:
Raymond Hill 2025-10-08 13:50:26 -04:00
parent 4f41880e43
commit 1c7b7e435e
No known key found for this signature in database
GPG key ID: F5630CAE62A14316
2 changed files with 9 additions and 0 deletions

View file

@ -337,6 +337,12 @@ function onMessage(request, sender, callback) {
});
return true;
case 'hasBroadHostPermissions':
hasBroadHostPermissions().then(result => {
callback(result);
});
return true;
case 'setAutoReload':
rulesetConfig.autoReload = request.state && true || false;
saveRulesetConfig().then(( ) => {

View file

@ -58,6 +58,7 @@ export async function getTroubleshootingInfo(siteMode) {
defaultMode,
userRules,
consoleOutput,
hasOmnipotence,
] = await Promise.all([
runtime.getPlatformInfo(),
sendMessage({ what: 'getDefaultConfig' }),
@ -65,6 +66,7 @@ export async function getTroubleshootingInfo(siteMode) {
sendMessage({ what: 'getDefaultFilteringMode' }),
sendMessage({ what: 'getEffectiveUserRules' }),
sendMessage({ what: 'getConsoleOutput' }),
sendMessage({ what: 'hasBroadHostPermissions' }),
]);
const browser = (( ) => {
const extURL = runtime.getURL('');
@ -103,6 +105,7 @@ export async function getTroubleshootingInfo(siteMode) {
version: manifest.version,
browser,
filtering,
permission: hasOmnipotence ? 'all' : 'ask',
};
if ( userRules.length !== 0 ) {
config['user rules'] = userRules.length;