我做了一个chrome扩展程序,在搜索栏中键入搜索字符串,自动更新它下面的表格。我一直在尝试很多不同的事情和#34; keyup"似乎实际上触发了更新表的功能。 - 请注意,我没有这个网站,我也无权访问该代码!
我正在使用jQuery来输入这样的字符串:
$("#filter").val("apple").trigger('keyup');
如果我把它放入 chromes console ,搜索栏就会被填满,表格会更新而没有任何问题。
如果我将其放入 Chrome扩展程序,它会键入文本,但它不会触发表的更新过程。如果我然后单击搜索字段然后按箭头键(例如),则表格会更新。
我使用指南将jQuery添加到我的扩展程序中。
是否需要任何许可才能使这一小段代码触发此网站的活动?
答案 0 :(得分:1)
我使用vanilla javascript回答。您可以使用以下内容模拟按键(在本例中为keyup)
var filter = document.getElementById("filter");
filter.value = "apple";
filter.dispatchEvent(new KeyboardEvent("keyup", {
bubbles: true,
cancelable: true,
key: "ArrowUp"
}));