mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-29 20:32:44 +08:00
完善quickcomposer.browser的声明文件
This commit is contained in:
parent
75c7d1ec50
commit
3cec2f94f2
195
src/plugins/monaco/types/quickcomposer.d.ts
vendored
195
src/plugins/monaco/types/quickcomposer.d.ts
vendored
@ -2401,81 +2401,113 @@ interface quickcomposerApi {
|
|||||||
* 截图功能
|
* 截图功能
|
||||||
* @param tab 标签页配置
|
* @param tab 标签页配置
|
||||||
* @param options 截图选项
|
* @param options 截图选项
|
||||||
|
* @param options.format 图片格式
|
||||||
|
* @param options.quality 图片质量(仅jpeg)
|
||||||
|
* @param options.savePath 保存路径
|
||||||
|
* @param options.selector 元素选择器
|
||||||
*/
|
*/
|
||||||
captureScreenshot(
|
captureScreenshot(
|
||||||
tab: {
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
by?: "active" | "url" | "title" | "id";
|
|
||||||
searchValue?: string;
|
|
||||||
},
|
|
||||||
options?: {
|
options?: {
|
||||||
type?: "png" | "jpeg"; // 图片类型
|
format?: "png" | "jpeg";
|
||||||
quality?: number; // 图片质量(仅jpeg)
|
quality?: number;
|
||||||
fullPage?: boolean; // 是否截取完整页面
|
savePath?: string;
|
||||||
clip?: {
|
selector?: string;
|
||||||
// 裁剪区域
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
width: number;
|
|
||||||
height: number;
|
|
||||||
};
|
|
||||||
encoding?: "base64" | "binary"; // 编码方式
|
|
||||||
path?: string; // 保存路径
|
|
||||||
}
|
}
|
||||||
): Promise<string>;
|
): Promise<string>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当前URL
|
* 获取当前URL
|
||||||
|
* @param tab 标签页配置
|
||||||
*/
|
*/
|
||||||
getUrl(): Promise<string>;
|
getUrl(tab: {
|
||||||
|
by?: "active" | "url" | "title" | "id";
|
||||||
|
searchValue?: string;
|
||||||
|
}): Promise<string>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置URL
|
* 设置URL
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param url 要设置的URL
|
* @param url 要设置的URL
|
||||||
*/
|
*/
|
||||||
setUrl(url: string): Promise<void>;
|
setUrl(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
url: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 执行JavaScript代码
|
* 执行JavaScript代码
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param script 要执行的JavaScript代码
|
* @param script 要执行的JavaScript代码
|
||||||
|
* @param args 脚本参数
|
||||||
*/
|
*/
|
||||||
executeScript(script: string): Promise<any>;
|
executeScript(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
script: string,
|
||||||
|
args?: Record<string, any>
|
||||||
|
): Promise<any>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 点击元素
|
* 点击元素
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
*/
|
*/
|
||||||
clickElement(selector: string): Promise<void>;
|
clickElement(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 输入文本
|
* 输入文本
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
* @param text 要输入的文本
|
* @param text 要输入的文本
|
||||||
*/
|
*/
|
||||||
inputText(selector: string, text: string): Promise<void>;
|
inputText(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string,
|
||||||
|
text: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取文本内容
|
* 获取文本内容
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
*/
|
*/
|
||||||
getText(selector: string): Promise<string>;
|
getText(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string
|
||||||
|
): Promise<string>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取HTML内容
|
* 获取HTML内容
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
*/
|
*/
|
||||||
getHtml(selector: string): Promise<string>;
|
getHtml(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string
|
||||||
|
): Promise<string>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 隐藏元素
|
* 隐藏元素
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
*/
|
*/
|
||||||
hideElement(selector: string): Promise<void>;
|
hideElement(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 显示元素
|
* 显示元素
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
*/
|
*/
|
||||||
showElement(selector: string): Promise<void>;
|
showElement(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 注入CSS样式
|
* 注入CSS样式
|
||||||
@ -2485,57 +2517,136 @@ interface quickcomposerApi {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置Cookie
|
* 设置Cookie
|
||||||
* @param name Cookie名称
|
* @param tab 标签页配置
|
||||||
* @param value Cookie值
|
* @param cookies Cookie配置数组
|
||||||
|
* @param options Cookie选项
|
||||||
*/
|
*/
|
||||||
setCookie(name: string, value: string): Promise<void>;
|
setCookie(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
cookies: Array<{ name: string; value: string }>,
|
||||||
|
options?: {
|
||||||
|
domain?: string;
|
||||||
|
path?: string;
|
||||||
|
secure?: boolean;
|
||||||
|
expires?: number;
|
||||||
|
}
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取Cookie
|
* 获取Cookie
|
||||||
* @param name Cookie名称
|
* @param tab 标签页配置
|
||||||
|
* @param name Cookie名称,不传则返回所有Cookie
|
||||||
*/
|
*/
|
||||||
getCookie(name: string): Promise<string>;
|
getCookie(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
name?: string
|
||||||
|
): Promise<
|
||||||
|
| { name: string; value: string; domain: string; path: string }[]
|
||||||
|
| { name: string; value: string; domain: string; path: string }
|
||||||
|
>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除Cookie
|
* 删除Cookie
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param name Cookie名称
|
* @param name Cookie名称
|
||||||
*/
|
*/
|
||||||
deleteCookie(name: string): Promise<void>;
|
deleteCookie(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
name: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 滚动到指定位置
|
* 滚动到指定位置
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param x X坐标
|
* @param x X坐标
|
||||||
* @param y Y坐标
|
* @param y Y坐标
|
||||||
*/
|
*/
|
||||||
scrollTo(x: number, y: number): Promise<void>;
|
scrollTo(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
x: number,
|
||||||
|
y: number
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 滚动到指定元素
|
* 滚动到指定元素
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
*/
|
*/
|
||||||
scrollToElement(selector: string): Promise<void>;
|
scrollToElement(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取滚动位置
|
* 获取滚动位置
|
||||||
|
* @param tab 标签页配置
|
||||||
*/
|
*/
|
||||||
getScrollPosition(): Promise<{
|
getScrollPosition(tab: {
|
||||||
x: number; // X坐标
|
by?: "active" | "url" | "title" | "id";
|
||||||
y: number; // Y坐标
|
searchValue?: string;
|
||||||
}>;
|
}): Promise<{ x: number; y: number }>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取页面尺寸
|
* 获取页面尺寸
|
||||||
|
* @param tab 标签页配置
|
||||||
*/
|
*/
|
||||||
getPageSize(): Promise<{
|
getPageSize(tab: {
|
||||||
width: number; // 页面宽度
|
by?: "active" | "url" | "title" | "id";
|
||||||
height: number; // 页面高度
|
searchValue?: string;
|
||||||
}>;
|
}): Promise<{ width: number; height: number }>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 等待元素出现
|
* 等待元素出现
|
||||||
|
* @param tab 标签页配置
|
||||||
* @param selector CSS选择器
|
* @param selector CSS选择器
|
||||||
* @param timeout 超时时间(毫秒)
|
* @param timeout 超时时间(毫秒)
|
||||||
*/
|
*/
|
||||||
waitForElement(selector: string, timeout?: number): Promise<void>;
|
waitForElement(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
selector: string,
|
||||||
|
timeout?: number
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注入CSS样式
|
||||||
|
* @param tab 标签页配置
|
||||||
|
* @param css CSS样式代码
|
||||||
|
*/
|
||||||
|
injectCSS(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
css: string
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 提交表单
|
||||||
|
* @param tab 标签页配置
|
||||||
|
* @param buttonSelector 提交按钮的CSS选择器
|
||||||
|
* @param inputSelectors 输入字段配置数组
|
||||||
|
*/
|
||||||
|
submitForm(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
buttonSelector: string,
|
||||||
|
inputSelectors: Array<{ selector: string; value: string }>
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注入远程脚本
|
||||||
|
* @param tab 标签页配置
|
||||||
|
* @param url 脚本URL
|
||||||
|
*/
|
||||||
|
injectRemoteScript(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
url: string
|
||||||
|
): Promise<boolean>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注入本地脚本
|
||||||
|
* @param tab 标签页配置
|
||||||
|
* @param filePath 脚本文件路径
|
||||||
|
*/
|
||||||
|
injectLocalScript(
|
||||||
|
tab: { by?: "active" | "url" | "title" | "id"; searchValue?: string },
|
||||||
|
filePath: string
|
||||||
|
): Promise<boolean>;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user