Chrome,Firefox扩展,使用TensorFlow JS阻止NSFW图像

2020-08-23 20:14:40

它使用TensorFlow JS--一个机器学习框架--在加载网页时检查NSFW图像。

加载网页时,所有图像都保持隐藏状态,直到发现它们是否是NSFW。如果它们被发现是NSFW,它们将保持隐藏状态。否则,它们会变得可见。

该扩展完全在您的浏览器上运行。即没有用户数据被发送到服务器进行处理。

这些图像现在在页面加载时隐藏,只有在发现它们不是NSFW时才可见。NSFW图像保持隐藏状态。

您可以尝试加载带有和不带有扩展的同一网站,以查看其工作情况。(该页面可能包含不适合某些用户的图片)。

克隆此存储库,并在项目文件夹中导航,然后通过运行以下命令安装依赖项:

要安装开发人员版本,请执行以下步骤。只需使用从chrome.google.com/webstore/nsfw-filter下载的扩展。

安装完成后,打开Google Chrome并打开扩展管理页面,方法是导航到Chrome://Extensions或打开设置并单击左下角的Extensions。

要安装开发人员版本,请执行以下步骤。仅使用从addons.mozilla/nsfw-filter下载的扩展。

安装完成后,打开Firefox并打开Debug Add-ons页面,方法是导航到About:Debug#/Runtime/this-Firefox,或者从Add-ons页面的Settings(设置)下拉菜单中选择Debug Add-ons页面。

将扩展添加到Chrome/Firefox之后,每当你加载一个兼容的网站时,它都会亮起。

加载页面时,扩展会在您在页面上滚动时检查图像,并在算法中运行图像,如果找到NSFW图像,它会自动隐藏。

你可以在Chrome中的Chrome://Extensions页面和Firefox中的About:Debugment#/Runtime/this-Firefox中切换(关闭/打开)扩展。

默认情况下,代码在生产模式下运行。这可以在开发期间通过注释掉/src/backround.js文件中的tf.enableProdMode()来禁用。这在默认情况下处于启用状态,以提高性能。

├──CODE_of_CONDUCT.md├──CONTRIBUTING.md├──DEMO│:└──Image│:├──banner.png│:├──demo.gif│:├──DEMO_new.gif│:├──Download.png│:├──icon32.png│:├──Install_Instructions_Firefox.png│:├──Install_Instructions.png│:├──logo.png│:└──Precview.png├──DEMO.md├──dist│和├──Image││├──icon128.png││├──icon16.png││├──icon32.png││├──icon48.png││└──icon.png│.json│和└──Models│*├──group1。-shard1of1│└──model.json├──docs│└──Readme.md├──Issue_TEMPLATE.md├──License├──Package.json├──Package.json├──Pull_REQ_TEMPLATE.md├──Readme.md└──src├──background.js└──content.js。

编辑根目录的/src文件夹中的backround.js、utils.js和content.js文件,而不是/dist/src中的文件。

/dist/src文件夹的内容是在您运行npm run build时自动创建的,不应该被篡改。

此项目nsfwjs使用的模型存储在dist/model中。这可以更改为使用使用TensorFlow JS构建的您自己的模型。您可以阅读TensorFlow的文档以了解更多信息。

在进行更改或添加新文件时,请确保将其添加到/dist文件夹中,并将其添加到/dist/mark.json文件中。

这是一个完全开放源码的项目,可以免费使用。您的贡献将大大鼓舞我的精神,推动我在未来建造更多很酷的东西。

此扩展不收集和发送任何用户数据。对图像的所有操作都在浏览器上本地完成。