CrossRider API,获取打开的标签标题

时间:2014-11-19 18:28:34

标签: javascript jquery crossrider

我正在使用CrossRider api获取打开的标签,使用API​​我可以在我的书签中获取链接的标题,但是有了api我无法使用如何在我打开的标签中获取网址的标题,我可以获得网址。

有没有人知道这是否可以实现,如果没有,那么是否还有其他方法。目前我必须调用一个PHP脚本来调用URL并提取标题,这很快就打开了很多标签

1 个答案:

答案 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员工]