Javascript 站点加载完成后,单击页面上的按钮

Javascript 站点加载完成后,单击页面上的按钮,javascript,jquery,google-chrome,google-chrome-extension,Javascript,Jquery,Google Chrome,Google Chrome Extension,我为Chrome做了一个简单的omnibox扩展,其思想是你输入一个邮政编码,按enter键,它会打开几个网站。但我不想这样做 function resetDefaultSuggestion() { chrome.omnibox.setDefaultSuggestion({ description: 'Postcode: Zoek de postcode %s' }); } resetDefaultSuggestion(); chrome.omnibox.onInpu

我为Chrome做了一个简单的omnibox扩展,其思想是你输入一个邮政编码,按enter键,它会打开几个网站。但我不想这样做

    function resetDefaultSuggestion() {
  chrome.omnibox.setDefaultSuggestion({
    description: 'Postcode: Zoek de postcode %s'
  });
}

resetDefaultSuggestion();

chrome.omnibox.onInputChanged.addListener(function(text, suggest) {
  // Suggestion code will end up here.
});

chrome.omnibox.onInputCancelled.addListener(function() {
  resetDefaultSuggestion();
});


function navigate(url) {
  chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
    chrome.tabs.create({url: url});
  });
}

chrome.omnibox.onInputEntered.addListener(function(text) {
  navigate("http://www.gevonden.cc/postcode/" + text + "/streetname,housenr/");
  navigate("http://www.nummerzoeker.com/?color=white&lastname=&str=&hnr=&pc=" + text +"&pl=&phone=&maxrows=100&sort=3&search=Zoeken");
  navigate("http://www.zoekenbel.nl/postcode.asp?zoekop=p&zoek=postcode&postcode=" + text + "&Huis_nr=");
  navigate("https://server.db.kvk.nl/TST-BIN/ZS/ZSWWW01@?TAAL=NL++&TYPE=PCHN&AANT=0&AWCD=" + text + "&NHVC=&HIST=+&submit=");
});

chrome.omnibox.onInputEntered.addListener(function(text) {
  navigate("http://www.funda.nl/koop/zoeksuggestie/" + text + "/"); 
});
这一切都可以正常工作,最后一个网站(+文本)无法完美工作,当页面加载完成时,需要单击一个按钮来显示结果。当我在控制台中运行以下命令时,它可以工作

document.querySelectorAll("input[type='submit']")[0].click();
如何将其添加到扩展中,使其等待页面完全加载,然后单击按钮

先谢谢你,LTKort

PS这是第一次做扩展,也是第一次用JS编码

使用

该函数中的代码在文档准备就绪时执行

为了确保每次重新加载te页面时不会单击该按钮,您可以使用该插件


像这样$(document).ready(函数(){document.queryselectoral(“输入[type='submit'])”)[0]。单击();});因为这不起作用,所以加载jquery了吗?使用jquery方式(如果可能的话)会更快,比如:$(document).ready(function(){$('input[type='submit'])).trigger(“click”);};和他们一样吗?看不出它为什么不起作用了,添加了content_脚本和一个新的js文件。唯一的问题是,每次页面加载时都会单击按钮,它只需要在第一次执行此操作。。。我如何做到这一点?请参阅更新的答案。如果此答案对您有帮助,请“接受”此答案,您可以通过单击投票按钮旁边的复选标记来完成此操作。
$(document).ready(function(){
  // your code here
});
$(document).ready(function(){
   if($.cookie("visited") == 'true'){
       // do nothing
   } else {
       $.cookie("visited", true);
       $("input[type='submit']").trigger("click");
   }
});