2012-08-30 50 views
1

我正在构建我的第一个Chrome扩展程序。基本上我想要做的是,单击扩展图标,从当前页面抓取页面标题,URL和选定内容,打开一个新窗口,并将这些数据传递到这个新窗口。Chrome扩展程序:加载窗口后的executeScript

我已经掌握了大部分的方法,但是我很难弄清如何在窗口完全加载后执行代码。

Here is a gist with all of the files of the extension

我想在窗口加载后执行contentscript.js和insertdata.js代码,并在页面上使用jQuery(如果存在)。出于某种原因,即使我设置一个间隔来连续检查$是否是一个函数,它从来没有。我想我不明白为什么我不能访问页面上提供的JS功能。此外,所有这些代码似乎有点复杂,所以我想知道是否有一些更好的方法来实现这一点。预先感谢您的帮助。

+0

在清单中的'content_scripts'中是否使用''run_at“:”document_end“,''没有帮助? http://developer.chrome.com/extensions/content_scripts.html向下滚动到“run_at”获取更多信息。 – Rhyono

+0

默认情况下,内容脚本在'load'事件发生的周围/之后执行。这就是说,你可以*永远不*直接访问jQuery对象。请参阅[Chrome扩展代码与内容脚本与注入脚本](http://stackoverflow.com/questions/9915311/chrome-extension-code-vs-content-scripts-vs-injected-scripts/9916089#9916089)了解详细信息说明。 –

+0

@RobW - 啊,好的,那就回答我的主要问题。谢谢! –

回答

相关问题