Делаю расширение к chrome. Суть в том что расширение меняет значение в инпуте и после должно вызывать событие blur чтоб отработала родная функция страницы. Код примерно такой
manifest.json
{
"manifest_version": 2,
"name": "PriceChanger",
"version": "1.0",
"icons": {
"16": "16x16.png",
"32": "32x32.png",
"48": "48x48.png",
"128": "128x128.png"
},
"permissions": [
"https://www.vvv.com/*",
"activeTab","debugger","tabs","pageCapture"
],
"content_scripts": [
{
"matches": ["https://www.vvv.com/*"],
"run_at": "document_end",
"js": ["jquery.js", "contentScript.js"]
}
],
"browser_action": {
"default_title": "Open App",
"default_icon": "48x48.png",
"default_popup": "popup.html"
}
}
contentScript.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
var s;
s = $('[data-listing-id="430835690"]').find('.price').val();
$('[data-listing-id="430835690"]').find('.price').val(+s+5);
$('body').find('.price').blur();
});
Значение инпута меняется, а вот blur() не срабатывает.