如果我理解正确,您希望扩展按钮的事件处理程序将活动页面的 URL 发送到您的网站。通常,您可以通过使用 appAPI.tabs.onTabSelectionChanged 捕获活动选项卡的 URL,然后使用appAPI.request.get(或post)将数据发送到您的网站数据库来实现此目的。
关于用户凭据,假设您在扩展中对用户进行身份验证,您可以使用appAPI.db.set将凭据保存到本地数据库(获取以检索数据)并将其作为请求的一部分发送以保存 URL。下面的代码展示了原理思想:
在background.js文件中,实现按钮处理程序并将 URL 保存到您的站点:
appAPI.ready(function() {
var activeUrl = null;
// Keep track of the active tab's URL
appAPI.tabs/onTabSelectionChanged(function(tabInfo) {
activeUrl = tabInfo.tabUrl;
});
// Configure the extension's button
appAPI.browserAction.setResourceIcon('icon.png');
appAPI.browserAction.click(function() {
// Send bookmark to your website
appAPI.request.post({
url: <YOUR_WEBSITE_URL>,
postData: {
bookmark: activeUrl,
token: appAPI.db.get('userToken'); // User Credentials
}
});
});
});
在extension.js文件中,将用户凭据保存到扩展的数据库中:
appAPI.ready(function($) {
// Your authentication code
...
userToken = ...;
// Save the credentials
appAPI.db.set('userToken', userToken)
});
如果您需要进一步的帮助并认为 stackoverflow 不是讨论具体细节的合适论坛,请发送电子邮件至我们的支持团队 (support@crossrider.com)。
免责声明:我是 Crossrider 的员工