完整的 JavaScript API 参考文档,帮助你扩展和定制硬件工程师知识库
优化的搜索引擎 API,提供快速、智能的搜索功能,支持模糊匹配、结果缓存和相关度排序。
id: 文档 IDtype: 文档类型(formula/case/section)title: 文档标题content: 文档内容category: 分类tags: 标签数组score: 相关度评分relevance: 相关性分数// 执行搜索
const results = SearchOptimizer.search('PCB 阻抗');
// 处理结果
results.forEach(result => {
console.log(`标题: ${result.title}`);
console.log(`类型: ${result.type}`);
console.log(`评分: ${result.score}`);
});
搜索结果会自动缓存 1 小时,重复查询将直接从缓存返回。
const text = 'PCB 阻抗匹配对信号完整性至关重要'; const highlighted = SearchOptimizer.highlight(text, ['PCB', '阻抗']); // 结果: "<mark>PCB</mark> <mark>阻抗</mark>匹配对信号完整性至关重要"
// 动态添加内容后重建索引
document.querySelector('.content').innerHTML += newContent;
SearchOptimizer.rebuild();
documents: 索引的文档数量indexSize: 索引大小cacheSize: 缓存条目数lastUpdated: 最后更新时间const stats = SearchOptimizer.getStats();
console.log(`索引文档: ${stats.documents}`);
console.log(`最后更新: ${stats.lastUpdated}`);
网站分析 API,提供事件追踪、页面浏览统计等功能,支持 Google Analytics 和百度统计。
// 追踪按钮点击
Analytics.track('Button', 'Click', 'Download PDF');
// 追踪视频播放
Analytics.track('Video', 'Play', 'Tutorial 1', 120);
// 追踪下载
Analytics.track('Download', 'Click', 'datasheet.pdf');
如果用户拒绝 Cookie 或启用了 DNT,此方法将不会发送数据。
// SPA 路由变化时追踪
router.on('change', (path) => {
Analytics.trackPageView(path);
});
if (Analytics.isEnabled()) {
console.log('分析已启用');
} else {
console.log('分析已禁用');
}
Service Worker 调试和管理 API,用于检查更新、清除缓存等操作。
const hasUpdate = await window.swAPI.checkUpdate();
if (hasUpdate) {
console.log('有新版本可用');
}
await window.swAPI.clearCache();
console.log('缓存已清除');
const version = window.swAPI.getVersion();
console.log(`SW 版本: ${version}`);
用户反馈功能,用于收集用户意见和报告问题。
// 显示错误报告表单
window.selectFeedbackType('bug');
// 提交反馈
window.submitFeedback('bug');
Cookie 同意管理功能。