Greasemonkey:爱还是恨?[关闭]

Greasemonkey: love it or hate it? [closed]

提问人: 提问时间:10/5/2008 最后编辑:pookleblinky 更新时间:10/7/2008 访问量:557

问:

作为用户,我们喜欢 Greasemonkey 的强大功能。作为开发人员,这可能会使事情复杂化。

有些人主张防御性地禁用用户脚本;其他人愿意为捍卫他们而死。

有中间立场吗?我们如何才能减少用户和不道德广告商之间进化军备竞赛的威胁?

javascript 油脂猴

评论

2赞 PotatoEngineer 3/20/2009
作为历史说明,您链接到的文章指的是旧版本的 Greasemonkey,它实际上会在页面上插入 <script> 标签,然后执行它们。GM 不再有任何“默认”脚本;如果发生这种情况,那就是用户/GM-dev 的错。
0赞 john_science 4/25/2012
从标题来看,我认为这篇文章会偏离主题。我错了。我永远不会假设知道用户是否会使用新的或旧的浏览器,或者流行的浏览器。如今,智能手机等事物的激增使得任何关于用户群的假设都显得可笑。

答:

15赞 Paul Dixon 10/5/2008 #1

您认为自己对网站访问者使用哪些用户代理的任何控制都是虚幻的。但是,绝大多数人将使用原版IE / Firefox / Safari。但是,如果你有一个网站,观众已经集体采用了 Greasemonkey 脚本,那么请将其视为用户对网站需要更改的强烈投票!

评论

0赞 Paul Dixon 11/21/2009
有点像稻草人 - 没有人会主张网站所有者应该促进鼓励在大多数国家非法行为的改变。你的例子也不太可能被集体采用!从网站所有者的角度来看,我更多地考虑以积极的方式纠正或增强网站行为的脚本。例如,修复设计缺陷,鼓励用户返回,尽管存在这些缺陷。
11赞 Rich 10/5/2008 #2

如果您的用户正在使用 Greasemonkey 脚本并回来,请将其视为好运:他们需要的东西您没有给他们,他们还没有离开。

如果他们没有 Greasemonkey,他们就会消失。你能做些什么来留住它们?

评论

0赞 Troels Thomsen 10/5/2008
我认为这样争论是不合理的。用户访问是因为您拥有的东西。如果他们修改了网站,很可能在其他任何地方都找不到更好的内容,如果是这样,他们就不会离开。
0赞 Rich 10/6/2008
Troethom:这正是我的观点!只需要有人提供相同的服务,而没有他们用 Greasemonkey 修复的痛点,他们就会消失。把它当作一个标志。
1赞 matt lohkamp 10/5/2008 #3

我们已经接受了我们平台的现实:一旦您的网站进入观众的(计算机)内存中,他们就可以在未经您许可的情况下对它做任何他们想做的事情。试图向观众规定自己的观看条件的流行网站通常会立即遭受愤怒的反弹 - 而不是试图按照你的方式去做,让用户做他们想做的事,接受它,你最终会提供更好的服务,你的用户会欣赏和奖励。

3赞 MarkR 10/5/2008 #4

如果有人使用浏览器插件或任何类型的修改,您不应该尝试阻止他们或禁用它 - 这只可能导致更多问题。

另一方面,你也不应该支持他们;如果它起作用,就让它起作用,如果它坏了,就让它坏了。

很多人使用狡猾的浏览器插件,有时是无意的,有时是别无选择的(企业 IT 对它们施加了一些狡猾的 IE 修改)。试着和大家好好玩。

2赞 paercebal 10/5/2008 #5

我同意 MarkR(顺便说一句,+1)。

应用程序位于客户端...

因此,无论网页设计师试图做些什么来阻止某些功能,他们要么会激怒用户,要么让他们砍掉另一个解决方案,要么转移到更友好的网站。

(我讨厌一些崩溃的网站需要我打开我的Firefox调试器,使我能够完成我的正确操作,因为一些脑死亡的开发人员忘记声明他的i循环变量,因此,使其成为一个全局的......不到两天前我又做了一次)

因为在线应用程序永远不应该依赖客户端控制和保护(即在客户端测试日期值是一个很酷的奖励,但无论如何都要测试它并始终在服务器上进行测试)。

最糟糕的情况是,由于某些错误的脚本,应用程序会中断GM用户。但从服务器的角度来看,它应该保持原始状态。

...因此,客户应承担责任......

这意味着无论用户向他的浏览器添加什么黑客,用户都是靠自己。在最好的情况下,他/她可以发现一些隐藏的错误并报告它。最糟糕的是,该网站将无法正常工作

...现在,这是否也意味着客户端/服务器合作?

大多数使用通用汽车或其他任何东西来增强网站的人都表明该网站并不完全适合口味。就像 Rich 所写的那样,好消息是它们仍然在您的网站上,而不是其他地方。

要么“增强”是为了他/她自己的个人品味,嘿,如果他/她想看到你的黑白网页和蓝底黄字有什么问题?或者,“增强”为您的网站增加了很多价值。在这种情况下,我想你想要的是为每个人提供相同的功能(感谢 GM 的作者的想法可能是一个好主意),或者可能将其作为可选功能支持(“单击此处获取高级体验”)或者......GreaseMonkey 脚本?

2赞 PhiLho 10/5/2008 #6

我不明白为什么开发人员应该讨厌它?

广告?如今,我怀疑人们编写 GM 脚本来摆脱广告,他们使用 AdBlock [Plus] 代替......

一般来说,我编写 GM 脚本是为了改进我经常访问的网站所缺乏的东西,所以如果你试图采取措施禁用 GM,我会非常沮丧,可能会抵制该网站。

此外,我猜想,就访问者总数而言,知识渊博的安装GM的人数(即使是那些使用预制脚本的人)也很少。