簡體   English   中英

無法以chrome擴展名提交表單

[英]Unable to submit form in chrome extension

我無法以chrome擴展名提交表單。

我什么時候嘗試提交表單,然后整個頁面都在刷新,而不是提交數據並得到結果。

Manifest.js:

{
    "name": "BrowserExtension",
    "version": "0.0.1",
    "manifest_version": 2,
    "description" : "Description ...",
    "browser_action": {
        "default_icon": "icon.png" ,
        "default_title": "That's the tool tip"
    },
    "background": {
        "scripts": ["js/jquery-2.1.4.min.js", "background.js"],
        "persistent": false
    },
    "content_scripts": [{
        "matches": ["http://*/*", "https://*/*"],
        "js": ["js/jquery-2.1.4.min.js", "content.js"]
    }],
    "permissions": [
          "tabs", 
           "activeTab",    
           "https://www.irctc.co.in/eticketing/loginHome.jsf"
        ]
}

background.js:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
   if(changeInfo.status == 'complete')
   {

   if(tab.url === 'https://www.irctc.co.in/eticketing/mainpage.jsf')
   {
        chrome.tabs.executeScript(null, {file: "js/autofillMain.js"});
   }

   }
});

Autofillmain.js:

   var userName = document.getElementById("jpform:fromStation");
    userName.value = "PUNE JN - PUNE";

    var password = document.getElementById("jpform:toStation");
    password.value = "GWALIOR - GWL";

    var date = document.getElementById("jpform:journeyDateInputDate");
    date.value = "30-08-2015";

    $("#jpform").submit();'

如果您需要其他任何信息,請告訴我。

該網站的表單可能依賴於單擊提交按鈕才能在點擊處理程序中運行一些必要的代碼。

嘗試顯式調用提交按鈕的click(),如下所示:

  • 通過jQuery: $("#jpform [type='submit']:not([disabled])").click()
  • 通過標准js: document.querySelector("#jpform [type='submit']:not([disabled])").click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM