似乎无法解决这个问题......我真的不确定它是否可能像我尝试的那样。基本上 - 我正在构建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
查询到{{1}} {1}}。
不幸的是,我认为我已经达到了这方面的知识极限。谷歌搜索了很多,我开始怀疑是否可能。
任何帮助都会很棒。
答案 0 :(得分:0)
发布表单时,只将字段名称和值作为参数传递,而不是id。要将info.selectionText
添加为GET
参数,您应该像这样构建您的网址:
url: "http://mydatabase.com/contacts?Search.ContactName=" + info.selectionText
Search.ContactName
是字段名称。