birbird
小狐狸
小狐狸
  • UID24047
  • 注册日期2008-05-08
  • 最后登录2014-08-03
  • 发帖数34
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2617回复:8

修改了插件的js代码必须重启Firefox么

楼主#
更多 发布于:2011-01-01 16:36
我现在的情况就是这样,不重启不生效,这样太累人了。不应该是这样的啊。
怎么能不重启firefox就让修改的js生效呢?
知道请指点,谢啦先!
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
1楼#
发布于:2011-01-01 16:36
userchrome.js,看类型。有些即改即用,有些改了必须重启,有些可以新窗口生效

gm脚本全都是即改即用,刷新一下就好
以前firefox跳个票的时间现在可以发布几个正式版了-_-
idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
2楼#
发布于:2011-01-01 16:36
是扩展或者脚本,不是插件。
birbird
小狐狸
小狐狸
  • UID24047
  • 注册日期2008-05-08
  • 最后登录2014-08-03
  • 发帖数34
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-01-01 16:36
我自问自答一下好了。

在Extension开发过程中,通常都会把nglayout.debug.disable_xul_cache设成true,这个可以让你对xul和js的修改不用重启Firefox就能生效。但有两个前提:
1. 是用的文件夹而不是jar
2. 不是对XUL overlays的修改,就是改了XUL overlays必须重启。

nglayout.debug.disable_xul_cache = true. Disables the XUL cache so that changes to windows and dialogs do not require a restart. This assumes you're using directories rather than JARs. Changes to XUL overlays will still require reloading of the document overlaid.

参考,https://developer.mozilla.org/en/Setting_up_extension_development_environment

idragonet:是扩展或者脚本,不是插件。回到原帖

说成插件也不算错吧,
Extension -> 扩展
GM -> 脚本
Addon -> 插件
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
4楼#
发布于:2011-01-01 16:36



说成插件也不算错吧,
Extension -> 扩展
GM -> 脚本
Addon -> 插件


绝对错误
Addon ->附加组件
plugin -> 插件
eilern
狐狸大王
狐狸大王
  • UID22371
  • 注册日期2007-12-20
  • 最后登录2017-10-13
  • 发帖数468
  • 经验10枚
  • 威望1点
  • 贡献值20点
  • 好评度13点
  • 社区居民
5楼#
发布于:2011-01-01 16:36
zeroieme

绝对错误
Addon ->附加组件
plugin -> 插件
回到原帖


再补充一点:
extensions -》扩展
plugins -》插件
languages -》语言包
themes -》主题
以上都是Add-ons(附加组件)的不同类别。
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
6楼#
发布于:2011-01-01 16:36

在Extension开发过程中,通常都会把nglayout.debug.disable_xul_cache设成true,这个可以让你对xul和js的修改不用重启Firefox就能生效。但有两个前提:
1. 是用的文件夹而不是jar
2. 不是对XUL overlays的修改,就是改了XUL overlays必须重启。

修改XUL,不是必须重启,而是必须重新加载这个XUL。建议安装Extension Developer。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
birbird
小狐狸
小狐狸
  • UID24047
  • 注册日期2008-05-08
  • 最后登录2014-08-03
  • 发帖数34
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2011-01-01 16:36
ithinc
修改XUL,不是必须重启,而是必须重新加载这个XUL。建议安装Extension Developer。
回到原帖


谢谢ithinc的好建议,确实不用重启,就能让overlay changes生效了。我用的是“Reload All Chrome”,但这个会关掉所有打开的tab,这一点很不爽啊,能让他不关已打开的tab么?
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
8楼#
发布于:2011-01-01 16:36
新建窗口吧。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
游客

返回顶部