机器之心报道
编辑:张倩、陈萍
有了这个插件,再也不怕同事误会了。
相信每个人都遇到过这种情况:想下载一部电影或一个软件,结果跳出一堆色情广告,因为怕同学或同事误会,不得不赶紧关掉浏览器。这种情况广泛存在于电子书、电影等资源类网站以及插件、模板等工具类网站,给广大网友带来了很大困扰。
因此,很多人都在网上搜索:「如何屏蔽网页上的色情广告?」
其实,这个问题通过一个插件就能解决。
近日,一位名叫「NavenduPottekkat」的计算机视觉工程师在GitHub上开源了一个项目——「NSFWFilter」,专治这种令人尴尬的小黄图,为大家创造一个干净的上网环境。
什么是NSFW?对于不知道的小伙伴,这里统一科普一下:NSFW的全称为「NotSafeForWork」。从名字可以看出,这是一个非法内容独有标记。它通常被用于标记那些带有淫秽色情、暴力血腥、极端另类等内容的邮件、视频、博客、论坛帖子等,以免读者不恰当地点击浏览。常见的用法是在链接的后面加上一对括号,括号中标记「NSFW」。
Pottekkat开发的「NSFWFilter」是一个Web扩展,它可以在你浏览网站时过滤掉上面的NSFW图像。
在加载网页时,「NSFWFilter」使用TensorFlowJS(一种机器学习框架)检查NSFW图像。加载网页后,所有图像将保持隐藏状态,直到上述检查步骤完成。如果发现图像是NSFW,它们将保持隐藏状态。否则,它们将变为可见。
该扩展程序完全在你的浏览器上运行(支持GoogleChrome、MozillaFirefox浏览器),即没有用户数据被发送到服务器进行处理,可以保证用户隐私安全。
演示效果
该项目演示使用的网站是scroller/nsfw,它会随机加载NSFW图像(一定不要打开!一定不要打开!一定不要打开!重要的事说三遍!)。
下面的动图展示了NSFW过滤器的功能。经过过滤后的图像,正常的都被显示出来,那些不适合普通网民看的图片则会被隐藏起来(由于scroller/nsfw上几乎没有「正常」图像,所以看到的是一片空白)。
安装过程
「NSFWFilter」支持Chrome浏览器和Firefox浏览器。
如果你是Chrome浏览器的用户,由于「NSFWFilter」在ChromeWebstore中尚不可用,所以请参照以下步骤进行安装。
克隆此存储库,在项目文件夹中导航,并通过运行以下命令安装依赖项:
npmci
安装依赖项后,通过执行以下命令来构建项目:
npmrunbuild
设置Chrome浏览器
安装完成后,打开Chrome浏览器,在右上角找到「设置」→「扩展程序」(或直接在地址栏输入chrome://extensions/)。单击右上角的「开发者模式」开关打开「开发者模式」。
接下来单击LOADUNPACKED按钮,然后选择扩展目录(.../dist)。
安装工作就完成了!
设置Firefox浏览器
如果你是Firefox浏览器用户而且只是想使用该扩展,请用该浏览器打开以下链接: