Javascript 如何:将google ajax api动态加载到chrome扩展内容脚本中

Javascript 如何:将google ajax api动态加载到chrome扩展内容脚本中,javascript,jquery,google-chrome-extension,google-ajax-api,Javascript,Jquery,Google Chrome Extension,Google Ajax Api,我试图在chorme扩展的“内容脚本”中使用google的ajax API。在常规html页面上,我只需执行以下操作: <script src="http://www.google.com/jsapi"></script> <script> google.load("language", "1"); </script> 但最后一行抛出以下错误: Uncaught TypeError: Object #<an Object> ha

我试图在chorme扩展的“内容脚本”中使用google的ajax API。在常规html页面上,我只需执行以下操作:

<script src="http://www.google.com/jsapi"></script>
<script>
  google.load("language", "1");
</script> 
但最后一行抛出以下错误:

Uncaught TypeError: Object #<an Object> has no method 'load'
uncaughttypeerror:对象#没有方法“加载”
有趣的是,当我在chrome的js控制台中输入相同的“
google.load('language','1')
”时,它会按预期工作

我也尝试过jquery的
.getScript()
,但同样的问题仍然存在

有没有人知道问题可能是什么以及如何解决


非常感谢

我是这样工作的:

<script type="text/javascript">
    var headID = document.getElementsByTagName("head")[0];
    var newScript = document.createElement('script');
    newScript.type = 'text/javascript';
    newScript.src = 'http://www.google.com/jsapi';
    headID.appendChild(newScript);
</script>
<script type="text/javascript">
    google.load("language", "1");
</script>

var headID=document.getElementsByTagName(“head”)[0];
var newScript=document.createElement('script');
newScript.type='text/javascript';
newScript.src=http://www.google.com/jsapi';
headID.appendChild(newScript);
google.load(“语言”,“1”);

它没有返回任何错误。

内容脚本只能访问自身或其他内容脚本的功能。由于将google api loader添加到文档的脚本中,因此无法从内容脚本调用它。:)

如果需要将API加载到文档的脚本中,可以通过指定自动加载参数: “
https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22language%22%2C%22version%22%3A%221%22%7D%5D%7D


如何从content-script.js追加此块?我尝试了js文件中的相同代码。它将html中的所有内容替换为
<script type="text/javascript">
    var headID = document.getElementsByTagName("head")[0];
    var newScript = document.createElement('script');
    newScript.type = 'text/javascript';
    newScript.src = 'http://www.google.com/jsapi';
    headID.appendChild(newScript);
</script>
<script type="text/javascript">
    google.load("language", "1");
</script>