阅读:2999回复:3
greasemonkey脚本的执行问题
我的脚本不需要原始页面的内容,而是根据地址再用GM_xmlhttpRequest去自己提取数据来显示。这样有一个问题就是,每次它总要把原始页面加载完了,再“唰”一下变成空白并载入脚本所提取的内容,中间这个“载入原始页面”的步骤等于是完全的浪费
请问有什么办法,让脚本在原始页面载入之前就执行? 我甚至试过在本地建立一个空白htm文件,可惜greasemonkey的脚本似乎不对本地地址产生反应 |
|
1楼#
发布于:2010-04-30 21:37
GM 必须在 HTML 文件完全载入并开始渲染的时候才能激活 GM 脚本(否则也不可能对当前页面作出完整处理)。
你的需求也不是“在原始页面载入之前就执行”,而是根本不渲染该页面而只执行提取数据的函数。这样的话就不应该使用这种“在当前页面激活获取当前页面部分内容”的思路。 所以只有你后面说的使用自己的 HTML 文件的方法是正确的。 附: Greasemonkey 脚本应用在本地文件的办法 - 阅读主题 :: Mozilla Firefox中文社区 https://www.firefox.net.cn/forum/viewtop ... 528#238528 |
|
|
2楼#
发布于:2010-04-30 21:37
今天3.7a5升级后,GM脚本全都失效了,不知道各位是不是也这样啊。怎么解决啊?
|
|
3楼#
发布于:2010-04-30 21:37
hzhbest:GM 必须在 HTML 文件完全载入并开始渲染的时候才能激活 GM 脚本(否则也不可能对当前页面作出完整处理)。 谢谢! |
|