【发布时间】:2014-03-12 22:24:29
【问题描述】:
似乎无法解决这个问题...我实际上不确定这是否可能以我正在尝试的方式进行。基本上-我正在构建一个 Chrome 扩展程序来搜索我的数据库中的选定文本。数据库将只接受带有id 和name 的查询。
这是我正在调用的.js 文件:
function getword(info,tab) {
console.log("Word " + info.selectionText + " was clicked.");
chrome.tabs.create({
url: "http://mydatabase.com/contacts" + info.selectionText,
})
}
chrome.contextMenus.create({
title: "Search database for '%s'",
contexts:["selection"],
onclick: getword,
});
我的数据库执行此搜索所需的示例如下:
<form action='http://mydatabase.com/contacts' target='_blank' autocomplete='off' method='post' novalidate>
<input id='Search_ContactName' name='Search.ContactName' type='hidden' value='". $row['COL 2'] . "' class='valid'>
<button class='button'>Find on MyDatabase</button></form>
简单地说,我需要info.selectionText 在上面的.js 文件中有一个name 和id ...然后到get 查询到http://mydatabase.com/contacts。
不幸的是,我认为我在这方面的知识已经达到了极限。一直在谷歌上搜索,并开始怀疑是否有可能。
任何帮助都会很棒。
【问题讨论】:
-
chrome.tabs.create将发出GET请求,而不是POST请求。要POST它,您可以使用 ajax 或这种技术 - stackoverflow.com/questions/7387217/… -
或者,您可以重新配置您的
/contacts脚本以接受GET参数。 -
@levi 我的错误 - 它也会接受
GET请求。
标签: javascript google-chrome google-chrome-extension