【发布时间】:2020-06-17 16:02:13
【问题描述】:
我正在使用 Js 进行 chrome 扩展,我想在不使用鼠标等的情况下自动在墙上发布图像,.
我尝试了不同的方法,我使用 Jsclick()
点击照片上传按钮(在视频上传按钮的顶部)
方法出现错误文件选择器对话框只能在用户激活时显示。
我尝试的另一种方法是粘贴图像链接(来自网站的图像链接),正如您所知,当我们将图像链接粘贴到 facebook 的墙状态文本区域时,甚至在单击提交按钮之前它会立即将图像加载到链接底部,
但是因为我是自动执行此操作的,所以当我使用 textBox.value= '<link>'
粘贴链接时
.当我在不点击鼠标的情况下这样做时,这不会使我们的照片在点击提交按钮之前被加载。甚至我也尝试过使用textBox.focus()
textBox.click()textBox.focused = true;
然后我从 chrome 中发现了一些东西,当我在 chrome 中检查页面时,打开了一些框,即控制台、元素、源、网络、性能等,我发现在 Application 中有一个名为 Frame > Top > 的部分图像,这里在图像部分存储所有图像。我发现我在文本框中粘贴的 URL 的图像也在那里。
所以问题是:有没有办法直接访问应用程序>框架>顶部>chrome中的图像中的照片?如果是这样,如果不是,那么我该怎么做。
background.js 可以访问浏览器的那些部分吗?
我想在不使用 facebook graph api 的情况下完成这项任务。
我希望我的扩展程序做的事情是它自动发布一些文本和图像并将它们发布到我的墙上,我不需要使用鼠标。
注意:这里的 textBox 是我们用来发布/写入状态文本的区域。
【问题讨论】:
-
你厌倦了 textBox.focus() 吗?
-
是的,它返回未定义
-
click()和focus()方法返回undefined是预期的行为。 -
所以这是真正的问题@hangindev
标签: javascript json facebook browser google-chrome-extension