7afce94d93
删除未使用的代码以提高代码质量和可维护性: 删除的文件: - src/pages/Dashboard/ToolCard.tsx:未被使用的组件 - src/utils/useDebounce.ts:未被使用的 hook - src/components/__tests__/ToolCard.test.tsx:对应组件的测试文件 删除的导出函数: - chromeTabs: getActiveTab, getActiveTabDomain, ensureContentScriptInjected - clipboard: copyImageToClipboard - storageCleaner: isEmptyResult - chromeI18n: preloadNamespaces - useContextMenuData: clearContextMenuData 更新了对应的测试文件以保持一致性 总计删除 525 行代码,所有 473 个测试通过
24 lines
617 B
TypeScript
24 lines
617 B
TypeScript
/**
|
||
* Chrome 标签页相关工具函数
|
||
*/
|
||
|
||
/**
|
||
* 在新标签页中打开扩展页面
|
||
* @param page - 扩展页面路径(如 'popup.html')
|
||
* @param params - 可选的查询参数
|
||
*/
|
||
export async function openExtensionPage(
|
||
page: string,
|
||
params?: Record<string, string>,
|
||
): Promise<void> {
|
||
try {
|
||
const url = new URL(chrome.runtime.getURL(page));
|
||
if (params) {
|
||
Object.entries(params).forEach(([key, value]) => url.searchParams.set(key, value));
|
||
}
|
||
await chrome.tabs.create({ url: url.toString() });
|
||
} catch (error) {
|
||
console.error('打开扩展页面失败:', error);
|
||
}
|
||
}
|