chrome控制台和扩展程序

时间:2016-06-11 12:20:36

标签: javascript google-chrome google-chrome-extension

我做了一个chrome扩展程序,在搜索栏中键入搜索字符串,自动更新它下面的表格。我一直在尝试很多不同的事情和#34; keyup"似乎实际上触发了更新表的功能。 - 请注意,我没有这个网站,我也无权访问该代码!

我正在使用jQuery来输入这样的字符串:

$("#filter").val("apple").trigger('keyup');

如果我把它放入 chromes console ,搜索栏就会被填满,表格会更新而没有任何问题。

如果我将其放入 Chrome扩展程序,它会键入文本,但它不会触发表的更新过程。如果我然后单击搜索字段然后按箭头键(例如),则表格会更新。

我使用指南将jQuery添加到我的扩展程序中。

  • 是否需要任何许可才能使这一小段代码触发此网站的活动?

1 个答案:

答案 0 :(得分:1)

我使用vanilla javascript回答。您可以使用以下内容模拟按键(在本例中为keyup)

var filter = document.getElementById("filter");
filter.value = "apple";
filter.dispatchEvent(new KeyboardEvent("keyup", {
    bubbles: true,
    cancelable: true,
    key: "ArrowUp"
  }));