防止Facebook上传带有chrome扩展名的图像

肿瘤素

我目前正在尝试构建Chrome扩展程序,以便在将图像上传到Facebook之前在后台处理图像,以保护用户的隐私。我的问题是我无法阻止Facebook在用户选择后直接上传图像。为此,我尝试注入一些JavaScript,该JavaScript注册一个onChange侦听器:

    var inputElements = document.getElementsByClassName('_n _5f0v');
for(i = 0; i < inputElements.length; i++){
    //inputElements[i].addEventListener('change', handleImages, true);
    inputElements[i].onchange = handleImages;
}

function handleImages(e){
    e.preventDefault();
    alert('Image upload');
    return false;
}

但是,这是行不通的,因为无论如何都会上传图像。警报已正确触发,但preventDefault似乎在这里不起作用,因为在其他地方处理了Facebook上传脚本。关于我该怎么做的任何线索?

帕维尔·普兹提克

事件处理无法以这种方式工作。

要取消注册先前注册的功能,您必须将此功能作为(第二个)参数传递。由于您不能这样做(因为内容脚本无权访问托管页面脚本),因此您也不能删除用于提交表单的侦听器。您也不能依赖preventDefault,因为您不能确定将首先触发哪个事件。

我认为您可以尝试替换负责文件上传的表格,但是我不确定是否可以使用Facebook。如果可以,您可以做任何您想做的事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Laravel上传的文件中获取图像扩展名

允许用户无需提交按钮即可在x文件夹chrome扩展名上上传图像

用chrome扩展名替换页面上的图像

单击带有chrome扩展名的网站上的按钮

具有共享扩展名的后台上传

PHP从URL查找图像扩展名而没有扩展名

如何从S3存储桶中更改所有上传的图像文件扩展名

包括除带有扩展名的特定文件以外的所有指定扩展名

下载带有标题的文件请求Chrome扩展名

递归查找所有带有扩展名的文件

Python:如何获取,处理和转换带有“ .thumb”扩展名的图像网址?

我在一页上有3个文件上传输入,但是它们保存相同的图像扩展名

下载带有扩展名的文件

gzip所有带有特定扩展名的文件

从带有chrome扩展名的服务器处理原始HTML DOM

上传带有相关扩展名过滤器的文件

在chrome扩展名内上传文件

是否有可能使用chrome.tab.executeScript调用带有chrome扩展名的gwt jsni方法?

创建/下载带有chrome扩展名的.html文件

使用cURL php从URL下载带有扩展名的图像

提取带有扩展名的图像文件名-JS

PHP Regex前缀,带有图像文件扩展名

修改带有Chrome扩展名的按钮文字

如何使用 selenium VBA 打开带有扩展名的 chrome

我想将带有扩展名的文件上传到 aws s3,但它不会上传带有扩展名的文件

为什么用PHP上传文件时Linux创建的临时文件没有扩展名,而Windows则带有扩展名?

我们如何下载图像,当其 URL 不包含文件扩展名并上传带有文件扩展名的图像

加载带有 JPG 扩展名或 PNG 扩展名的图像

图片上传到我的文件夹中,没有扩展名,带有节点 js 和 multer