这是我的代码
chrome.windows.create({'url': "http://example.com/upload/upload.php?pictureID="+ theResponse + "&userID=" + localStorage["id"]+"&username="+ localStorage["mainLogin"]}, function(tab) {
// open window
});
这构造了一个看起来像这样的URL:
http://example.com/upload/upload.php?pictureID=123&userID=1&username=jack
我会称这种方法GET
- 就像表格GET
或POST
如何打开包含POST
数据而不是GET
数据的窗口?
答案 0 :(得分:1)
我认为你必须编写一个HTML页面,创建一个包含POST数据和目标URL的表单并提交表单。 这是一个简单的例子:
<html>
<head>
<script>
document.addEventListener('DOMContentLoaded', function()
{
location.search.substr(1).split('&').forEach(function(item)
{
var input = document.createElement('input');
input.type = 'hidden';
input.name = item.substr(0, item.indexOf('='));
input.value = item.substr(item.indexOf('=') + 1);
document.getElementById('postform').appendChild(input);
});
document.getElementById('postform').submit();
});
</script>
</head>
<body>
<form action="http://example.com/upload/upload.php" method="post" id="postform">
</form>
</body>
</html>
在扩展程序的根目录中说出test.html。致电
chrome.windows.create({'url': "test.html?pictureID="+ theResponse + "&userID=" + localStorage["id"]+"&username="+ localStorage["mainLogin"]}, function(tab) {
// open window
});
将使用POST方法打开网站。