【发布时间】:2015-05-19 19:17:28
【问题描述】:
我知道以前在这里有人问过类似的问题,但我没有找到对我有帮助的答案。对不起!我可能只是太缺乏经验,无法理解这些答案,所以请多多包涵。
我编写了一个 Google Apps 脚本,它可以扫描特定的电子表格(不是我编写的,但我可以查看)并对某些字段进行计数。 doGet(e) 函数返回计数,所以当我运行发布为网络的应用程序时,我会看到一个数字。
现在从我的 chrome 扩展中的 background.js 我做了这样的事情:
var my_app = "https://script.google.com/a/macros/google.com/s/.../exec?param=value";
var xhr = new XMLHttpRequest();
try {
xhr.open("GET", my_app);
xhr.send(null);
var result = xhr.getAllResponseHeaders();
localStorage.count = result;
chrome.browserAction.setBadgeText({text: localStorage.count});
} catch(e)
...
}
这很粗糙,因为我对 JavaScript 和 Chrome 扩展等非常陌生。
我猜 getAllResponseHeaders() 不是我获得调用 my_app 时显示的结果数字的方式,所以我应该改用什么?在 XMLHttpRequest 的 API 参考中,我没有发现任何明显的东西。
我很确定我的代码还有很多问题,但让我们一步一步来。
提前致谢!详细的答案会很棒,所以我可以关注他们并扩展我目前非常有限的知识。
【问题讨论】:
-
链接的Q解决了你的需要
标签: google-chrome-extension google-apps-script