ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
阅读:2414回复:4

让stylish1.1.2在独立窗口中打开

楼主#
更多 发布于:2011-04-22 09:18
更新stylish到1.1.2后,发现打开stylish是在附加组件管理器中打开的。习惯了1.1.1之前的独立窗口模式,想恢复成那样。于是简单改了下代码。可以直接下载我修改后的附件。

{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}.xpi\content\overlay.js
从513行开始

/*-----------------行513开始,复制以下代码-----------------*/

	addCode: function(code) {
		var style = Components.classes["@userstyles.org/style;1"].createInstance(Components.interfaces.stylishStyle);
		style.mode = style.CALCULATE_META | style.REGISTER_STYLE_ON_CHANGE;
		style.init(null, null, null, null, null, code, false, null);
		stylishCommon.openEdit(stylishCommon.getWindowName("stylishEdit"), {style: style});
	},

	openManage: function() {
		var manageView = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getIntPref("extensions.stylish.manageView");
		var appInfo = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo);
		if (manageView == 0) {
			var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"]
						                   .getService(Components.interfaces.nsIVersionComparator);
			if (appInfo.ID == "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" && versionChecker.compare(appInfo.version, "3.7a5pre") >= 0) {
				manageView = 1;
			} else if (appInfo.ID == "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}" && versionChecker.compare(appInfo.version, "2.1b1") >= 0) {
				manageView = 1;
			}
		}
		function getWindow(name) {
			return Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow(name);
		}

/*------------------------到switch (manageView) 结束------------------*/


独立窗口就又回来了。
附件名称/大小 下载次数 最后更新
{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}.xpi (86KB)  31 2011-04-22 09:18
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-02
  • 发帖数2766
  • 经验577枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2011-04-22 09:18
楼主没仔细看更新提示,about:config里将extensions.stylish.manageView改成1就可以了。
ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
2楼#
发布于:2011-04-22 09:18
哦,还真没注意看。哈哈。
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
snm
snm
狐狸大王
狐狸大王
  • UID6188
  • 注册日期2005-05-20
  • 最后登录2018-07-26
  • 发帖数326
  • 经验69枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
  • 忠实会员
3楼#
发布于:2011-04-22 09:18
才接触 stylish ,楼主能将自己的 stylish 脚本分享一下吗?谢谢!
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
4楼#
发布于:2011-04-22 09:18
snm:才接触 stylish ,楼主能将自己的 stylish 脚本分享一下吗?谢谢!回到原帖


有整整一个userstyles.org给你看

Stylish这个不像Adblock有那么强的通配性,往往都是跟网站相关的,如果你不去某个网站,分享也没用啊。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
游客

返回顶部