Расширение Chrome.Получить элемент после перенаправления с помощью jquery - PullRequest
0 голосов
/ 25 мая 2018

manifest.json:

{
"manifest_version": 2,

"name": "Name",
"description": "Description",
"version": "1.0",

"browser_action": {
    "name": "Manipulate DOM",
    "icons": ["icon.png"],
    "default_icon": "icon.png",
    "default_popup": "index.html"
},
"content_scripts": [ {
    "js": [ "jquery.min.js", "custom.js" ],
    "matches": [ "http://*/*", "https://*/*"]
  }],
"permissions": [
    "activeTab", "tabs", "<all_urls>", "webRequest "
]}

custom.js:

function hello() {
chrome.tabs.executeScript({
    file: 'alert.js'
}); 
}
document.getElementById('clickme').addEventListener('click', hello);

alert.js:

$('input[name="firstname"]').val('Alex');
$('input[name="lastname"]').val('Jefferson');
$('button[name="submit"]').trigger('click');

После триггера («щелчок»),перенаправление на другую страницу со второй формой.Как я могу заполнить вторую форму?"$ ( '# Эль') знач ();".не работает на новой странице.

UPD: мой код background.js:

function secondStep() { 
    chrome.tabs.executeScript(null, {file: "secondStep.js"}); 
    chrome.webNavigation.onCompleted.removeListener(boundX); 
} 

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript(null, {file: "firstStep.js"}, function() { 
        var boundX = secondStep.bind(); 
        chrome.webNavigation.onCommitted.addListener(boundX);   
    }); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...