零零花
小狐狸
小狐狸
  • UID13160
  • 注册日期2006-06-06
  • 最后登录2013-05-25
  • 发帖数32
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2994回复:3

greasemonkey脚本的执行问题

楼主#
更多 发布于:2010-04-30 21:37
我的脚本不需要原始页面的内容,而是根据地址再用GM_xmlhttpRequest去自己提取数据来显示。这样有一个问题就是,每次它总要把原始页面加载完了,再“唰”一下变成空白并载入脚本所提取的内容,中间这个“载入原始页面”的步骤等于是完全的浪费

请问有什么办法,让脚本在原始页面载入之前就执行?

我甚至试过在本地建立一个空白htm文件,可惜greasemonkey的脚本似乎不对本地地址产生反应
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
1楼#
发布于:2010-04-30 21:37
GM 必须在 HTML 文件完全载入并开始渲染的时候才能激活 GM 脚本(否则也不可能对当前页面作出完整处理)。
你的需求也不是“在原始页面载入之前就执行”,而是根本不渲染该页面而只执行提取数据的函数。这样的话就不应该使用这种“在当前页面激活获取当前页面部分内容”的思路。
所以只有你后面说的使用自己的 HTML 文件的方法是正确的。
附:
Greasemonkey 脚本应用在本地文件的办法 - 阅读主题 :: Mozilla Firefox中文社区
https://www.firefox.net.cn/forum/viewtop ... 528#238528
没事撑得
小狐狸
小狐狸
  • UID28513
  • 注册日期2009-04-08
  • 最后登录2011-08-14
  • 发帖数51
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-04-30 21:37
今天3.7a5升级后,GM脚本全都失效了,不知道各位是不是也这样啊。怎么解决啊?
零零花
小狐狸
小狐狸
  • UID13160
  • 注册日期2006-06-06
  • 最后登录2013-05-25
  • 发帖数32
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2010-04-30 21:37
hzhbest:GM 必须在 HTML 文件完全载入并开始渲染的时候才能激活 GM 脚本(否则也不可能对当前页面作出完整处理)。
你的需求也不是“在原始页面载入之前就执行”,而是根本不渲染该页面而只执行提取数据的函数。这样的话就不应该使用这种“在当前页面激活获取当前页面部分内容”的思路。
所以只有你后面说的使用自己的 HTML 文件的方法是正确的。
附:
Greasemonkey 脚本应用在本地文件的办法 - 阅读主题 :: Mozilla Firefox中文社区
https://www.firefox.net.cn/forum/viewtop ... 528#238528
回到原帖

谢谢!
游客

返回顶部