我正在使用CrossRider api获取打开的标签,使用API我可以在我的书签中获取链接的标题,但是有了api我无法使用如何在我打开的标签中获取网址的标题,我可以获得网址。
有没有人知道这是否可以实现,如果没有,那么是否还有其他方法。目前我必须调用一个PHP脚本来调用URL并提取标题,这很快就打开了很多标签
答案 0 :(得分:2)
如果您添加代码段以显示代码的工作原理,那就太棒了。但是,在没有代码段的情况下,我猜测您是在使用appAPI.tabs.getAllTabs等API方法在后台范围内工作。正如您所推测的那样,该方法不会提供URL的标题。
有几种方法可以解决这个问题,但是,我提到,我更喜欢通过消息传递从选项卡本身获取信息。例如,假设您仍然需要后台范围中的信息:
<强> background.js 强>:
appAPI.ready(function($) {
appAPI.message.listener(function(msg) {
if (msg.action==='tab-info') {
doSomething(msg.data);
}
});
appAPI.message.toAllTabs({action:'get-tab-info'});
});
<强> extension.js 强>:
appAPI.ready(function($) {
appAPI.message.listener(function(msg) {
if (msg.action==='get-tab-info') {
appAPI.message.toBackground({
action:'tab-info',
data: {
tabId: appAPI.getTabId(),
url: appAPI.dom.location.href,
title: document.title
}
});
}
});
});
[披露:我是Crossrider员工]