fastchar-dom-plugin
Version:
Chrome插件,用于操作HTML的DOM
78 lines (77 loc) • 2.15 kB
TypeScript
/**
* 插件popup页面操作工具类,在插件的popup页面中引用本工具类,可直接操作内容页面的DOM结构!
*/
export declare namespace FastPopup {
/**
* 内容页面核心操作
*/
class Core {
static connectPort: any;
static popupId: any;
static callbackMap: any;
static started: boolean;
constructor();
/**
* 构建唯一标识符
* @private
*/
private static buildUDID;
/**
* 开始发起连接
*/
private static startConnect;
/**
* 发送消息
* @param data
* @private
*/
private static postMessage;
/**
* 执行方法
* @param data
* @param callback
*/
static invokeMethod(data: any, callback: any): void;
/**
* 响应方法
* @param msg
*/
private static returnMethod;
}
/**
* 内容页面Element操作
*/
class Element {
/**
* 获取节点的网页内容
* @param selector jquery选择器
* @param callback 回调函数
*/
static getHtml(selector: string, callback: any): void;
/**
* 获取节点的文本内容
* @param selector jquery选择器
* @param callback 回调函数
*/
static getText(selector: string, callback: any): void;
/**
* 设置目标节点value值
* @param selector jquery选择器
* @param value 设置的值
* @param callback 回调函数
*/
static setValue(selector: string, value: any, callback: any): void;
/**
* 获取目标节点的value值
* @param selector jquery选择器
* @param callback 回调函数
*/
static getValue(selector: string, callback: any): void;
/**
* 点击目标节点
* @param selector jquery选择器
* @param callback 回调函数
*/
static click(selector: string, callback: any): void;
}
}