在 Facebook 中,一些指向文章或视频的链接看起来是真实的链接,但实际上有一些指向“内容查看”的 Facebook 应用程序,如“Dailymotion”、“卫报”或“雅虎!”。这些应用程序通常需要访问我的电子邮件地址、基本信息、生日、位置以及代表我发帖的权利。有些人甚至用小写字母说“要使用此应用程序,您将升级到 Facebook Timeline”:

解决方法:
我不想安装提供零值的 Facebook 间谍应用程序,所以我每次都这样做。
问题:是否有 Greasemonkey 脚本或类似脚本可以为我执行这 3 个步骤?
我在 Linux 上使用 Chrome。
我犹豫在 WebApps 上发布这个问题,但在那里他们很清楚这些问题应该发布在 SuperUser 上。
我有一些很棒的用于 FireFox 的油脂猴脚本,并且理想情况下有一种方法可以在计算机之间同步它们。在某种程度上,能够通过办公室的网络将脚本部署到 PC 上甚至会很好。
如何在工作站之间同步这些?
为任何主要浏览器安装用户脚本的步骤是什么?这个问题是为了那些试图让最小主题工作的人的利益。每个答案请使用一个浏览器。
是否有一个 GreaseMonkey 脚本可以在 Firefox (3.0) 中禁用 JavaScript 的复制粘贴功能?或者我应该在任何尝试此操作的站点上运行 NoScript 或其他一些扩展程序(其他事情可能会中断......)?
[rant] 绝对是 JavaScript 最糟糕的“聪明”用法。幸运的是,Safari 更有用,并且忽略了禁用复制粘贴的 JavaScript hack。Mozilla 的谁认为这是可以接受的?耻辱。顺便问一下,哪个浏览器最先添加了这个“功能”,IE?[/咆哮]
好吧,这是一个硬汉。我是 Firefox 用户,我不喜欢 Flash 广告。他们减慢了我的上网本,他们减慢了我的 Macbook,他们有时会播放声音或页面的模糊部分,所有这些意味着一旦我看到 Flash 广告,我就会将那个广告商与燃烧的愤怒联系起来,而不是好的产品。
也就是说,我不明白没有广告的网络如何存在。我也不相信 ABP 的“可接受广告”功能实际上会鼓励网站更改其广告以提供静态广告。对于每个带有广告拦截器的技术人员,都有喜欢在侧边栏广告中拍摄动画、卡通鸭子的人。因此,与其试图在政治上强迫广告商改变他们的做法,我想找到一种客户端方式来选择退出Flash 广告——而不选择退出静态广告甚至动画 GIF(即使是漂亮、流畅的动画) GIF 比生涩的、消耗资源的 Flash 更好)。
事实证明,如果我在 中禁用 Flash about:addons,几乎所有广告商实际上都会检测到 Flash 的缺失,而是为我提供静态广告。这太棒了:我可以平静地浏览互联网,并且仍然支持我访问的带有广告浏览量的网站。它实际上让我更有可能阅读广告并对其产生积极的感觉。问题是,我还没有找到默认禁用 Flash 并为白名单站点启用它的方法(或者至少在 OS X 和 Arch Linux 上没有。令人尴尬的是,IE 实际上有一个内置的方法可以将插件列入白名单)。
有很多插件和用户脚本,与其完全禁用 Flash,不如简单地用漂亮的徽标或“点击播放”按钮替换 Flash 内容。但这不是我想要的,老实说,在有 Flash 内容的任何地方(即无处不在)散布相同的标志有点难看。工具栏上用于快速切换 Flash 的按钮也不完全正确,因为没有白名单。我希望能够使用静态广告浏览 Wired,然后打开 Youtube,而不必先点击该按钮(然后一旦我浏览其他地方就不可避免地忘记它)。
有人有解决方案吗?或者关于实现这一点的用户脚本方法的想法?我不可能是唯一一个觉得这些小的替换图标比 Flash 广告本身更刺耳的人。
我是 Greasemonkey 和 javascript 的新手,但发现下面的脚本每 5 分钟重新加载一次页面。
// ==UserScript==
// @name Auto Reload Protopage
// @namespace http://blog.monstuff.com/archives/cat_greasemonkey.html
// @description Reload pages every 5 minutes
// @include http://ww.bbc.co.uk
// @grant none
// ==/UserScript==
// based on code by Julien Couvreur
// and included here with his gracious permission
var numMinutes = 5;
window.setTimeout("document.location.reload();", numMinutes*60*1000);
Run Code Online (Sandbox Code Playgroud)
这有效,但它每 5 分钟重新加载所有打开的选项卡,而不仅仅是 @include 语句中指定的选项卡。
有没有办法做到这一点?
我在 Firefox 24 上使用 Greasemonkey 1.12。我的计算机上有一个用户脚本文件。我找不到从本地机器安装我已经写好的用户脚本的方法 - 它是如何完成的?
曾经有一些自定义用户脚本窗口。现在它已集成到 Firefox 的插件中。在这里,我尝试了“获取用户脚本”链接,但它把我带到了网站。
我也尝试了工具栏图标,但找不到添加现有用户脚本的方法。有“管理用户脚本”,但它需要前面提到的新的集成用户脚本列表。我试图右键单击列表,但没有上下文菜单,也没有“添加”。
然后有一个“新用户脚本”按钮,但它似乎用于从 sratch 创建用户脚本。
尽管如此,由于这是我唯一可以从本地计算机添加用户脚本的地方,因此我尝试了“新用户脚本方式”。我试图将我的用户脚本从剪贴板粘贴到默认的浏览器内编辑器。它粘贴,但只要我按下回车键,它就会删除我的脚本。粘贴整个脚本后也是一行。我试图将换行符从 更改为LF,CRLF但没有任何区别。最终剧本没有奏效。
在greasemonkey 选项中,可以将编辑器更改为其他内容……但这真的是从本地计算机添加现有用户脚本的方法吗?
我编写了一个小的 Greasemonkey 用户脚本来修改<a href...RSS 提要中的一些GET 参数,使其更方便使用。当我在启用脚本的情况下直接在 Firefox 中加载 RSS 页面时,它工作正常。
但是,当使用 Firefox 插件 RSS 聚合器(如 Brief 或 Newsfox)时,不会应用用户脚本。No installed scripts run on this page尽管脚本被设置为included pages值*并在所有普通网页上激活,但它仍显示在 GM 上下文菜单中。我还尝试明确指定插件 URL,以防*它实际上没有处理潜在的意外 URL 方案,例如chrome://,但它仍然处于非活动状态。
我怀疑 Greasemonkey 对chrome://URL禁用,可能是出于安全原因,因为它们比典型网页具有更宽松的安全性。或者也许正在发生某种沙盒。有什么方法可以实现我想要的,而不必求助于具有内容自适应功能的 Web 代理?
最近 Facebook 添加了一项功能,如果我播放视频并从 chrome 切换到另一个选项卡或其他程序,视频将停止播放。
有没有办法强制它继续播放?
我使用 Chrome,我没有闪光灯。
这不足以禁用该功能:
document.addEventListener('visibilitychange', function(e){
e.stopPropagation();
e.preventDefault();
return false;
})
Run Code Online (Sandbox Code Playgroud) 链接到与 Greasemonkey JavaScript 相同目录中的 CSS 文件的正确语法是什么?我已经尝试了以下但它不起作用:
var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = 'stylesheet';
cssNode.href = 'example.css';
cssNode.media = 'screen';
cssNode.title = 'dynamicLoadedSheet';
document.getElementsByTagName("head")[0].appendChild(cssNode);
Run Code Online (Sandbox Code Playgroud)
如果我能让它工作,它会比在 JavaScript 中包含 CSS 更改容易得多。