【发布时间】:2012-03-24 12:01:24
【问题描述】:
我正在参与 Chrome 扩展程序的开发。
在某些时候,我们需要运行一些静态的非生成代码,这些代码必须在页面上下文而不是扩展程序的上下文中运行。
对于简单的脚本,使用$.getScript(chrome.extension.getURL(....))或者script = document.createElement('script'); ... document.body.appendChild(script);都没有问题
对于更复杂的脚本,我们有时需要包含 jquery 本身或其他一些脚本定义(因为依赖关系)。
在后一种情况下,尽管 Javascript 被认为是单线程的,但在运行依赖脚本时似乎没有完全解析 JQuery,导致以下
Uncaught ReferenceError: $ is not defined
假设 JScript 是单线程的,我错了吗? 当这些脚本之间存在依赖关系时,在页面中注入脚本的正确方法是什么? (例如,脚本 X 使用脚本 Y 中定义的函数)
【问题讨论】:
标签: javascript jquery google-chrome google-chrome-extension