Files
sousa-gecko/toolkit/content/aboutUrlClassifier.xhtml
T
Manuel Bucher 985f0834ae Bug 1971797 - Make about:url-classifier more comfortable to use r=fluent-reviewers,emz,bolsson
1. autoselect input form on page load
2. fixup url when no scheme is passed
3. start search with enter key
4. show error message when there are no results

Differential Revision: https://phabricator.services.mozilla.com/D269633
2025-10-29 14:33:41 +00:00

164 lines
6.1 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
<!DOCTYPE html [
<!ENTITY % htmlDTD PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> %htmlDTD;
]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Security-Policy" content="default-src chrome:; object-src 'none'" />
<meta name="color-scheme" content="light dark" />
<title data-l10n-id="url-classifier-title"></title>
<link rel="stylesheet" href="chrome://global/content/aboutUrlClassifier.css" type="text/css"/>
<link rel="localization" href="toolkit/about/url-classifier.ftl"/>
<script src="chrome://global/content/aboutUrlClassifier.js"></script>
</head>
<body class="wide-container">
<h1 data-l10n-id="url-classifier-title"></h1>
<div id="search">
<h2 class="major-section" data-l10n-id="url-classifier-search-title"></h2>
<div class="options">
<table id="search-table">
<tbody>
<tr>
<th class="column" data-l10n-id="url-classifier-search-input"></th>
<td>
<input id="search-input" type="text" value="" autofocus=""/>
</td>
</tr>
<tr>
<th class="column" data-l10n-id="url-classifier-search-listType"></th>
<td>
<select id="search-listtype">
<option value="0">Blocklist</option>
<option value="1">Entitylist</option>
</select>
</td>
</tr>
<tr>
<th class="column" data-l10n-id="url-classifier-search-features"></th>
<td id="search-features"></td>
</tr>
<tr>
<th></th>
<td>
<button id="search-button" data-l10n-id="url-classifier-search-btn"></button>
</td>
</tr>
</tbody>
</table>
<h2 class="major-section" id="result-title" data-l10n-id="url-classifier-search-result-title"></h2>
<p id="search-error-message"></p>
<table id="result-table">
<tr>
<td>
<input id="search-input" type="text" value=""/>
</td>
</tr>
</table>
</div>
</div>
<div id="provider">
<h2 class="major-section" data-l10n-id="url-classifier-provider-title"></h2>
<table id="provider-table">
<thead>
<tr id="provider-head-row">
<th id="col-provider" data-l10n-id="url-classifier-provider"></th>
<th id="col-lastupdatetime" data-l10n-id="url-classifier-provider-last-update-time"></th>
<th id="col-nextupdatetime" data-l10n-id="url-classifier-provider-next-update-time"></th>
<th id="col-backofftime" data-l10n-id="url-classifier-provider-back-off-time"></th>
<th id="col-lastupdateresult" data-l10n-id="url-classifier-provider-last-update-status"></th>
<th id="col-update" data-l10n-id="url-classifier-provider-update-btn"></th>
</tr>
</thead>
<tbody id="provider-table-body">
<!-- data is generated in javascript -->
</tbody>
</table>
</div>
<div id="cache">
<h2 class="major-section" data-l10n-id="url-classifier-cache-title"></h2>
<div id="cache-modules" class="options">
<button id="refresh-cache-btn" data-l10n-id="url-classifier-cache-refresh-btn"></button>
<button id="clear-cache-btn" data-l10n-id="url-classifier-cache-clear-btn"></button>
<br></br>
</div>
<table id="cache-table">
<thead>
<tr id="cache-head-row">
<th id="col-tablename" data-l10n-id="url-classifier-cache-table-name"></th>
<th id="col-negativeentries" data-l10n-id="url-classifier-cache-ncache-entries"></th>
<th id="col-positiveentries" data-l10n-id="url-classifier-cache-pcache-entries"></th>
<th id="col-showentries" data-l10n-id="url-classifier-cache-show-entries"></th>
</tr>
</thead>
<tbody id="cache-table-body">
<!-- data is generated in javascript -->
</tbody>
</table>
<br></br>
</div>
<div id="cache-entries">
<h2 class="major-section" data-l10n-id="url-classifier-cache-entries"></h2>
<table id="cache-entries-table">
<thead>
<tr id="cache-entries-row">
<th id="col-table" data-l10n-id="url-classifier-cache-table-name"></th>
<th id="col-prefix" data-l10n-id="url-classifier-cache-prefix"></th>
<th id="col-n-expire" data-l10n-id="url-classifier-cache-ncache-expiry"></th>
<th id="col-fullhash" data-l10n-id="url-classifier-cache-fullhash"></th>
<th id="col-p-expire" data-l10n-id="url-classifier-cache-pcache-expiry"></th>
</tr>
</thead>
<tbody id="cache-entries-table-body">
<!-- data is generated in javascript -->
</tbody>
</table>
</div>
<div id="debug">
<h2 class="major-section" data-l10n-id="url-classifier-debug-title"></h2>
<div id="debug-modules" class="options">
<input id="log-modules" type="text" value=""/>
<button id="set-log-modules" data-l10n-id="url-classifier-debug-module-btn"></button>
<br></br>
<input id="log-file" type="text" value=""/>
<button id="set-log-file" data-l10n-id="url-classifier-debug-file-btn"></button>
<br></br>
<label class="toggle-container-with-text">
<input id="js-log" type="checkbox"/>
<span data-l10n-id="url-classifier-debug-js-log-chk"></span>
</label>
</div>
<table id="debug-table">
<tbody>
<tr>
<th class="column" data-l10n-id="url-classifier-debug-sb-modules"></th>
<td id="sb-log-modules">
</td>
</tr>
<tr>
<th class="column" data-l10n-id="url-classifier-debug-modules"></th>
<td id="cur-log-modules">
</td>
</tr>
<tr>
<th class="column" data-l10n-id="url-classifier-debug-sbjs-modules"></th>
<td id="cur-js-log">
</td>
</tr>
<tr>
<th class="column" data-l10n-id="url-classifier-debug-file"></th>
<td id="cur-log-file">
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>