Расширение Chrome для автоматического нажатия на элемент - PullRequest
0 голосов
/ 31 октября 2018

Я работаю над расширением Chrome, которое будет выполнять эти действия, когда я получу доступ "https://www.google.com/"

  1. Заполняет строку поиска "JAV"; это работает
  2. Затем автоматически нажмите кнопку поиска; это не работает, даже на любом элементе, который я пытался автоматически щелкнуть.

файл манифеста:

{
  "manifest_version": 2,

  "name": "google extension",
  "version": "0.1.0",
  "description": "google extension",

  "browser_action":{
  "default_icon":"IMG/ghost.png"
  } , 

  "content_scripts": [{
  "js": ["JS/jquery.min.js","JS/changecolor.js"],
  "matches": ["https://www.google.com/*"],
  "run_at": "document_end"
}]

}

файл changecolor.js:

$("#tsf").css("background","black"); // this works
$("#lst-ib").val("JAV"); // this works
$(".jsb").eq(2).find("input").click(); //this doesnt work

Я что-то упустил?

1 Ответ

0 голосов
/ 01 ноября 2018

Я нашел ответ от пользователя PAEz

Как настроить расширение Chrome для автоматического нажатия кнопки при загрузке страницы?

Я приведу это здесь:

function simulateClick(obj) {
  var evt = document.createEvent("MouseEvents");
  evt.initMouseEvent("click", true, true, window,
  0, 0, 0, 0, 0, false, false, false, false, 0, null);
  var canceled = !obj.dispatchEvent(evt);      
  /*

  if(canceled) {
  // A handler called preventDefault
  alert("canceled");
  } else {
  // None of the handlers called preventDefault
  alert("not canceled");
}
*/
}

var what = document.querySelector('input[type="button"][value="Start!"]');
simulateClick(what);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...