【问题标题】:Can we access chrome storage where images are stored temporarily?我们可以访问临时存储图像的 chrome 存储吗?
【发布时间】:2020-06-17 16:02:13
【问题描述】:

我正在使用 Js 进行 chrome 扩展,我想在不使用鼠标等的情况下自动在墙上发布图像,.
我尝试了不同的方法,我使用 Js
click()
点击照片上传按钮(在视频上传按钮的顶部) 方法出现错误文件选择器对话框只能在用户激活时显示。
我尝试的另一种方法是粘贴图像链接(来自网站的图像链接),正如您所知,当我们将图像链接粘贴到 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


【解决方案1】:

你可以试试$("textarea#uniqid_1").trigger("click");

在使用 click() 的情况下,这对我有用(尤其是在 Chrome 中)。值得注意的是.trigger("click")也更快see this answer

【讨论】:

  • 虽然此代码可以解决 OP 的问题,但最好包含关于您的代码如何解决 OP 问题的说明。这样,未来的访问者可以从您的帖子中学习,并将其应用到他们自己的代码中。 SO 不是编码服务,而是知识资源。此外,高质量、完整的答案更有可能获得支持。这些功能,以及所有帖子都是独立的要求,是 SO 作为一个平台的一些优势,使其与论坛区分开来。您可以编辑以添加其他信息和/或使用源文档补充您的解释。
  • ? 感谢您的提示!
  • 我已经退出了这个问题,请看一下。@ysf
【解决方案2】:

您需要在该文本区域上使用焦点事件,然后您可以在不点击鼠标的情况下调用点击事件:

setTimeout(function() {
 $('#textarea#uniqid_1').focus();
}, 0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2022-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多