mirror of
https://github.com/gorhill/uBlock.git
synced 2026-03-11 09:04:36 +00:00
[mv3] Add browser info in troubleshooting data
This commit is contained in:
parent
ed10973717
commit
be8b6238d3
2 changed files with 27 additions and 1 deletions
|
|
@ -95,16 +95,42 @@ function renderData(data, depth = 0) {
|
||||||
async function getConfigData() {
|
async function getConfigData() {
|
||||||
const manifest = runtime.getManifest();
|
const manifest = runtime.getManifest();
|
||||||
const [
|
const [
|
||||||
|
platformInfo,
|
||||||
rulesets,
|
rulesets,
|
||||||
defaultMode,
|
defaultMode,
|
||||||
] = await Promise.all([
|
] = await Promise.all([
|
||||||
|
runtime.getPlatformInfo(),
|
||||||
dnr.getEnabledRulesets(),
|
dnr.getEnabledRulesets(),
|
||||||
sendMessage({ what: 'getDefaultFilteringMode' }),
|
sendMessage({ what: 'getDefaultFilteringMode' }),
|
||||||
]);
|
]);
|
||||||
|
let browser = (( ) => {
|
||||||
|
const extURL = runtime.getURL('');
|
||||||
|
let agent = '';
|
||||||
|
if ( extURL.startsWith('moz-extension:') ) {
|
||||||
|
agent = 'Firefox';
|
||||||
|
} else if ( extURL.startsWith('safari-web-extension:') ) {
|
||||||
|
agent = 'Safari';
|
||||||
|
} else if ( /\bEdg\/\b/.test(navigator.userAgent) ) {
|
||||||
|
agent = 'Edge';
|
||||||
|
} else {
|
||||||
|
agent = 'Chrome';
|
||||||
|
}
|
||||||
|
if ( /\bMobile\b/.test(navigator.userAgent) ) {
|
||||||
|
agent += ' Mobile';
|
||||||
|
}
|
||||||
|
const reVersion = new RegExp(`\\b${agent.slice(0,3)}[^/]*/(\\d+)`);
|
||||||
|
const match = reVersion.exec(navigator.userAgent);
|
||||||
|
if ( match ) {
|
||||||
|
agent += ` ${match[1]}`;
|
||||||
|
}
|
||||||
|
agent += ` (${platformInfo.os})`
|
||||||
|
return agent;
|
||||||
|
})();
|
||||||
const modes = [ 'no filtering', 'basic', 'optimal', 'complete' ];
|
const modes = [ 'no filtering', 'basic', 'optimal', 'complete' ];
|
||||||
const config = {
|
const config = {
|
||||||
name: manifest.name,
|
name: manifest.name,
|
||||||
version: manifest.version,
|
version: manifest.version,
|
||||||
|
browser,
|
||||||
filtering: {
|
filtering: {
|
||||||
'site': `${modes[reportedPage.mode]}`,
|
'site': `${modes[reportedPage.mode]}`,
|
||||||
'default': `${modes[defaultMode]}`,
|
'default': `${modes[defaultMode]}`,
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
</p>
|
</p>
|
||||||
<button type="button" data-i18n="supportReportSpecificButton" class="preferred">_<span class="hover"></span></button>
|
<button type="button" data-i18n="supportReportSpecificButton" class="preferred">_<span class="hover"></span></button>
|
||||||
</div>
|
</div>
|
||||||
<div style="font-size: smaller;">
|
<div>
|
||||||
<hr>
|
<hr>
|
||||||
<details><summary data-i18n="supportS5H"></summary>
|
<details><summary data-i18n="supportS5H"></summary>
|
||||||
<pre style="user-select: all;"></pre>
|
<pre style="user-select: all;"></pre>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue