0

目前我正在通过 javascript 使用个人 chrome 扩展工具,我很难使用这个支付表单,因为表单输入只接受用户输入按键。我已经做了一些研究,我发现 chrome.debugger 可能会工作,但到目前为止,我不确定它是如何像普通 javascript 一样工作的,它将获取输入文本的 id,然后将值设置为我想要的值

付款表格
当前代码

chrome.runtime.onMessage.addListener(function(message,sender,sendResponse){
if(message.pressEnter){
    chrome.tabs.query({active: true}, function(tabs) {
        chrome.debugger.attach({ tabId: tabs[0].id }, "1.0");
        // chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.insertText', { text: '1234567'});
        chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'char', text: "testttt"  });
        chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'char', text: "\r"  });
        chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'char', text: "\t"  });
        // chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'char', text: "123456789"  });
        // chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'keyDown', windowsVirtualKeyCode:13, nativeVirtualKeyCode : 13, macCharCode: 13  });
        chrome.debugger.detach({ tabId: tabs[0].id });
    });
}

});

这是这些输入类型的 ID #firstName #lastName #cardNumber #expiryDate #cvv

4

0 回答 0