2

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

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

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

4

6 回答 6

15

您认为您对站点访问者使用哪些用户代理的任何控制都是虚幻的。然而,绝大多数人将使用普通的 IE/Firefox/Safari。但是,如果您的网站的观众已经大量采用了 Greasemonkey 脚本,那么请将其视为您的用户对该网站需要更改的强烈投票!

于 2008-10-05T07:45:38.183 回答
11

如果您的用户正在使用 Greasemonkey 脚本并且回来了,那么就将其视为幸运:他们需要的东西您没有给他们,而且他们还没有离开。

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

于 2008-10-05T08:05:57.923 回答
3

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

另一方面,您也不应该支持它们。如果它工作,让它工作,如果它坏了,让它坏。

很多人使用不可靠的浏览器插件,有时是无意的,有时是没有任何选择的(企业 IT 对它们进行了一些不可靠的 IE 修改)。试着和每个人都玩得很好。

于 2008-10-05T10:51:09.167 回答
2

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

该应用程序在客户端...

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

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

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

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

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

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

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

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

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

于 2008-10-05T11:59:45.067 回答
2

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

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

一般来说,我会写GM脚本来改善我经常去的网站所缺少的东西,所以如果你试图采取措施禁用GM,我会非常沮丧,可能会抵制该网站。

此外,我猜想能够安装 GM 的人数(即使是那些使用预制脚本的人)相对于访问者总数来说是相当少的。

于 2008-10-05T14:03:53.070 回答
1

我们已经接受了我们平台的现实:一旦您的网站在浏览者的(计算机)内存中,他们就可以用它做任何他们想做的事,而无需您的许可。试图向观众规定自己的观看条件的热门网站通常会立即遭到愤怒的强烈反对——与其试图按照自己的方式去做,不如让用户做他们想做的事,接受它,你最终会提供更好的服务,您的用户会欣赏和奖励的。

于 2008-10-05T10:09:03.153 回答