feat(wsc) fuzzer demo

This commit is contained in:
go0p
2025-03-04 16:07:14 +08:00
parent 905298cbca
commit 7c3eb80872
6 changed files with 80 additions and 6 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ function App() {
}}
>
<div className="App">
{/*<Contro/>*/}
<Contro/>
<Proxifier/>
<EvalInTab/>
+5 -2
View File
@@ -13,9 +13,12 @@ export const EvalInTab: React.FC<EvalInTabProps> = () => {
useEffect(() => {
wsc.onWSCMessage((message) => {
console.log("message from content script:", message)
if (message.action === wsc.ActionType.TO_EXTENSION_PAGE) {
console.log("res:", message.result);
alert("from content script: " + JSON.stringify(message.result));
console.log("eval in tab:", message.result);
// alert("from content script: " + JSON.stringify(message.result));
// 发送结果
wsc.sendMessage({"type": "chrome-extension", res: message.result})
}
});
}, []);
+9
View File
@@ -1,6 +1,8 @@
export namespace wsc {
export enum ActionType {
CONNECT = 'connect',
SEND_MESSAGE = 'send_message',
DISCONNECT = 'disconnect',
STATUS = 'status',
PROXY_STATUS = 'proxy_status',
@@ -19,6 +21,13 @@ export namespace wsc {
});
}
export function sendMessage(message: any) {
chrome.runtime.sendMessage({
action: ActionType.SEND_MESSAGE,
message: message,
});
}
export function disconnect() {
chrome.runtime.sendMessage({
action: ActionType.DISCONNECT,