Cthulhu is no longer a fork. Now it is a screen reader written in Golang.

This commit is contained in:
Storm Dragon committed 2026-10-14 00:16:34 -04:00
1 parent a998fe67de
commit 069fc674dc
708 files changed
+112482 -532

No files matched your search

+45
View File
@@ -0,0 +1,45 @@
<!doctype html>
<html lang="en"><meta charset="utf-8"><title>Cthulhu Browser Probe</title>
<body>
<script>
document.addEventListener('keydown', event => {
if (event.key === 'F8') {
document.title = 'Cthulhu Browser Probe updated';
event.preventDefault();
}
if (event.key === 'F9') {
const region = document.getElementById('chat-announcements');
region.replaceChildren();
const message = document.createElement('div');
message.textContent = 'Username: Test message';
region.appendChild(message);
event.preventDefault();
}
});
</script>
<h1 tabindex="0">Browser foundation</h1>
<h2 tabindex="0">Reading section</h2>
<p>Plain document text with Café and 猫.</p>
<ul aria-label="Example list"><li>Example item</li><li style="white-space: pre">Registered: <strong>September <em>2026</em></strong></li></ul>
<div role="separator" aria-label="Section separator">Section separator</div>
<a href="#target" onclick="document.getElementById('following').replaceChildren('Text refreshed after the ordinary heading.')">Example link</a>
<label>Display name <input required></label>
<label>Secret <input type="password" value="private-probe-value"></label>
<label><input type="checkbox">Remember choice</label>
<button aria-expanded="false" onclick="this.setAttribute('aria-expanded', this.getAttribute('aria-expanded') !== 'true')">Details</button>
<p id="target">Link destination</p>
<h2>Ordinary unfocusable heading</h2>
<p id="following">Text after the ordinary heading.</p>
<iframe title="Embedded reading" srcdoc="<!doctype html><html lang='en'><body><h3>Embedded heading</h3><p>Embedded document text.</p></body></html>"></iframe>
<button aria-haspopup="menu">Popup actions</button>
<button aria-haspopup="menu" aria-pressed="false">Popup toggle</button>
<button>Ordinary action</button>
<div id="chat-announcements" role="status" aria-live="polite" aria-atomic="true"></div>
<table aria-label="Navigation probe">
<caption>Navigation probe</caption>
<tr><th scope="col">Item</th><th scope="col">Count</th></tr>
<tr><th scope="row">Apples</th><td>Five</td></tr>
<tr><td colspan="2">Merged total</td></tr>
<tr><td><span>Last</span> <span>item</span></td><td></td></tr>
</table>
</body></html>