【问题标题】:Function to pass URL's contents to a callback将 URL 的内容传递给回调的函数
【发布时间】:2015-03-12 07:51:55
【问题描述】:

我正在创建一个 Google Chrome 扩展程序。

如何创建一个以 URL 和回调函数为参数的函数,获取提要,然后将其传递给回调函数?

这个函数会这样做吗?

  function fetch_feed(url, callback) {
        var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function(data) {
      if (xhr.readyState == 4) {
        if (xhr.status == 200) {
          var data = xhr.responseText;
          callback(data);
        } else {
          callback(null);
        }
      }
    }
    xhr.open('GET', url, true);
    xhr.send();
}

【问题讨论】:

    标签: javascript google-chrome-extension xmlhttprequest


    【解决方案1】:

    基本答案。整个方法需要更多功能才能使 chrome 扩展正常运行,但您上面概述的基本功能应该可以工作。

    Chrome.extension.sendRequest 将请求发送到可能正在侦听的扩展程序的其他部分。 Background.html 正在监听这个确切的请求!

    请求从 popup.html 转到 background.html,后者获取提要,然后将其传递回 popup.html,然后调用一个名为 display_stories 的函数,将来自 background.html 的响应传递给它。

    显示故事功能(我不会在这里逐步介绍,但您可以在源代码中看到)然后使用一点 jQuery 和 JavaScript 来解析 XML 提要并在弹出窗口中呈现故事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多