【发布时间】:2014-05-15 15:38:14
【问题描述】:
发送带有 chrome 扩展的大文本。
我正在尝试使用我的 chrome 扩展程序将存储在本地存储中的大文本发送到站点。我看过这个answer 并使用此代码
function ls(){return localStorage['txt'];}
function fakePost() {
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "http://cvsguimaraes.altervista.org/fiddles/postcheck.php");
var params = {action: ls()};
for(var key in params) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
document.body.appendChild(form);
form.submit();
};
fakePostCode = fakePost.toString().replace(/(\n|\t)/gm,'');
chrome.browserAction.onClicked.addListener(function (t) {
chrome.tabs.create({"url" : "javascript:"+fakePostCode+"; fakePost();"});
});
但是 ls 没有定义。我怎样才能发送这个文本?而且我没有使用 XmlHTTP,因为我需要 在新标签中打开它
【问题讨论】:
-
删除了我的答案,因为我误读了您链接到的答案。请在此问题中包含相关代码。
标签: javascript google-chrome post google-chrome-extension