2016-04-25 3 views
0

первый раз с помощью сайта, чтобы задать вопрос, я новичок в расширения Chrome, так что я уверен, что я делаю какую-то ошибку я извиняюсь заранееотправить URL OnLoad по запросу записи в расширении хромированной

Я м Тринг отправить URL-адрес OnLoad текущей вкладки путем запроса пост я только могу сделать это отправить URL по представить, как я могу отправить его в загрузке страницы автоматически

вот мой код

manifest.json

 { 
     "manifest_version": 2, 

     "name": "Phishing tool", 
     "description": "This extension send url to server to check for phishing", 
     "version": "1.0", 

     "browser_action": { 
     "default_icon": "icon.png", 
     "default_popup": "popup.html" 
     }, 
     "permissions": [ 
     "activeTab", 
     "tabs", 
     "http://localhost:8080/ph/FirstServlet*" 
     ] 
    } 

popup.html

<!DOCTYPE html> 
<html> 
<head><script src="p.js"></script></head> 
<body> 
<object width="200" height="50" ></object> 

<form action="http://localhost:8080/ph/FirstServlet" method="POST"> 


link:<input type="text" name="first_name"> <br /><br /> 
<input type="submit" value="Submit" /> 
</form> 
<p> 
<button id="myBtn"> click here to display the url</button> </p> 
<h1 id="demo">Url displays Here</h1> 
</body> 
</html> 

p.js

document.addEventListener("DOMContentLoaded", function() { 
    chrome.tabs.query({currentWindow: true, active: true}, function(tabs) { 
     var tabURL = tabs[0].url; 

     var xhr = new XMLHttpRequest(); 
     xhr.onload = function(){ 
       console.log(xhr.responseText); 
     }; 
     xhr.open("POST", "http://localhost:8080/ph/FirstServlet"); 
     xhr.send(tabURL); 
    }); 
}); 

я пробовал, но когда я нажимаю на иконку плагина он не показывает никакого ответа от сервера

ответ

0

Скажите, что вы хотите отправить URL-адрес с вашей всплывающей страницы (процесс расширения) на сервер и ваш URL-адрес сервера является SERVER_URL, вы должны были бы сделать следующие вещи:

  1. Добавить SERVER_URL в permissions поле в manifest.json файле, для случая, было бы

    "permissions": [ 
        "http://localhost:8080/ph/FirstServlet/*" 
    ] 
    
  2. сделать вызов Ajax в вашем popup.js

    document.addEventListener("DOMContentLoaded", function() { 
        chrome.tabs.query({currentWindow: true, active: true}, function(tabs) { 
         var tabURL = tabs[0].url; 
         var formData = new FormData(); 
         formData.append("first_name", tabURL); 
    
         var xhr = new XMLHttpRequest(); 
         xhr.onload = function(){ 
          console.log(xhr.responseText); 
          // Your logic 
         }; 
    
         xhr.open("POST", SERVER_URL); 
         xhr.send(formData); 
        }); 
    }); 
    
+0

Я пробовал ваш javascript, но это не сработало, возможно, я сделал что-то не так, потому что я новичок в javascript, если вы можете дать дополнительную информацию, я буду признателен за это – sultan

+0

@sultan, не могли бы вы обновить, указав, что у вас есть попробовал и что такое информация об ошибке? –

+0

Я сделал то, что вы мне сказали, и он не отправляет url – sultan

Смежные вопросы