import BaseTool from '../baseTool.js'; export default class UrlTool extends BaseTool { constructor() { super('url-tool', 'URL 编码/解码'); } render() { return `

${this.name}

`; } init() { document.getElementById('back-btn').addEventListener('click', () => window.mainPage.navigateTo('toolbox')); const input = document.getElementById('url-input'); const output = document.getElementById('url-output'); document.getElementById('btn-encode').addEventListener('click', () => { output.value = encodeURIComponent(input.value); }); document.getElementById('btn-decode').addEventListener('click', () => { try { output.value = decodeURIComponent(input.value); } catch (e) { this._notify('错误', '无效的 URL 编码', 'error'); } }); } }