如何用单个表单与关键词批量打开预设URL?求浏览器搜索快捷方案
解决方案:自定义多URL搜索工具(地址栏快捷方式+HTML页面优化)
一、优化现有HTML页面(缓解弹窗拦截问题)
浏览器弹窗拦截机制会对批量触发的标签页打开行为进行限制,你可以调整代码逻辑并补充用户提示,提升使用体验:
<input type="text" id="searchInput" placeholder="输入关键词,按回车或点击搜索" /> <button id="searchBtn">搜索</button> <div id="tip" style="color:#666; margin-top:8px; display:none;">若标签页被拦截,请允许本站弹窗权限</div> <script> const searchInput = document.getElementById('searchInput'); const searchBtn = document.getElementById('searchBtn'); const tip = document.getElementById('tip'); // 集中管理预设URL模板 const urlTemplates = [ 'https://dilutiontracker.com/app/search/{keyword}', 'https://flash-sec.com/companysearch/?ticker={keyword}', 'https://www.sec.gov/edgar/search/#/entityName={keyword}' ]; function openSearchTabs(keyword) { if (!keyword.trim()) { alert('请输入搜索关键词'); return; } tip.style.display = 'block'; // 逐个打开标签页并添加微小延迟,降低被拦截概率 urlTemplates.forEach((template, index) => { const url = template.replace('{keyword}', encodeURIComponent(keyword)); setTimeout(() => { window.open(url, '_blank'); }, index * 100); }); } // 按钮点击触发 searchBtn.addEventListener('click', () => { openSearchTabs(searchInput.value); }); // 回车触发 searchInput.addEventListener('keypress', (e) => { if (e.key === 'Enter') { e.preventDefault(); openSearchTabs(searchInput.value); } }); </script>
优化说明:
- 用
encodeURIComponent处理关键词,避免特殊字符导致URL失效 - 给批量打开操作添加微小延迟,降低浏览器拦截概率
- 增加空输入校验和拦截提示
- 重构代码结构,URL模板集中管理更易维护
二、实现浏览器地址栏自定义搜索快捷方式
方法1:浏览器内置自定义搜索引擎(推荐)
以Chrome为例,其他浏览器操作逻辑类似:
- 打开浏览器设置 → 搜索引擎 → 管理搜索引擎和网站搜索
- 点击「添加」,填写信息:
- 搜索引擎名称:比如「多平台股票搜索」
- 关键字:比如
stock(地址栏输入该词后按空格/回车即可触发) - 网址:复制以下JavaScript模板(已集成你的预设链接)
javascript:(function(){var k=prompt('输入搜索关键词:');if(k){window.open('https://dilutiontracker.com/app/search/'+encodeURIComponent(k));window.open('https://flash-sec.com/companysearch/?ticker='+encodeURIComponent(k));window.open('https://www.sec.gov/edgar/search/#/entityName='+encodeURIComponent(k));}})();
- 保存后,在地址栏输入
stock+ 空格 + 关键词(比如stock PHUN),按回车即可批量打开目标标签页
方法2:书签小工具(Bookmarklet)
- 在浏览器书签栏右键 → 「添加书签」
- 名称填写「多平台搜索」,网址粘贴上面的JavaScript代码
- 使用时,点击书签会弹出输入框,输入关键词后即可触发批量打开操作
内容的提问来源于stack exchange,提问作者J Fav
相关产品推荐
相关产品推荐

