在 Chrome 扩展程序中通过发布请求发送网址加载
send the URL onload by post request in chrome extension
第一次使用该网站提问 我是Chrome扩展程序的新手,所以我确定我犯了一些错误,我提前
道歉我正在通过发布请求发送当前选项卡的网址加载,我只能让它通过提交发送网址如何在页面加载中自动发送它
这是我的代码
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*"
]
}
弹出窗口.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);
});
});
我试过了,但是当我单击插件图标时,它没有显示来自服务器的响应
假设您要将 url 从弹出页面(扩展过程)发送到您的服务器,并且您的服务器 url SERVER_URL
,您需要执行以下操作:
-
在
manifest.json
文件的permissions
字段中添加SERVER_URL
,对于您的情况,它将是"permissions": [ "http://localhost:8080/ph/FirstServlet/*" ]
-
在
popup.js
中进行 ajax 调用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); }); });
相关文章:
- Ajax请求文档就绪会导致jquery加载缓慢
- BrowserId登录请求在文档加载时被调用
- 重新加载主干.在Ajax请求后查看.怎样
- 在检索数据时是否可以停止图像加载请求
- 将JSON REST请求加载到Kendo ui列表视图中的问题
- 有没有一种方法可以用一个请求加载多个iframe
- 谷歌地图api无法根据ajax请求加载
- 无法使用 ajax post 请求加载网格
- 使用 XHR 请求加载图像
- 通过 HTTP 请求加载的元素的角度单击事件不起作用
- 使用$http请求加载新的HTML页面
- Steam Post请求-加载资源失败:服务器的响应状态为400(错误请求)
- 变量在使用异步AJAX(使用jQuery)请求加载数据时被覆盖
- Rails kaminari无限滚动:7个请求加载1页
- 用ajax请求加载GIF
- jQuery请求加载页面,这时出现404错误码
- 创建一个dojo小部件,通过请求加载另一个页面
- Javascript函数在通过Jquery Ajax请求加载页面后不起作用
- Ajax请求加载时间过长
- 如何在浏览器中通过POST请求加载外文图片