Можем ли мы получить доступ к хранилищу chrome, где изображения хранятся временно? - PullRequest
0 голосов
/ 17 июня 2020

Я работаю над chrome -расширением, используя Js, я хочу автоматически размещать изображение на моей стене без использования мыши et c.,.
Я пробовал другой метод, я использую, чтобы щелкнуть фото кнопку загрузки (которая находится поверх кнопки загрузки видео) с использованием метода Js
click()
, возникает ошибка Диалоговое окно выбора файла может отображаться только при активации пользователя.
Другой метод, который я пробовал, был вставка ссылки на изображение (ссылка на изображение с веб-сайта), как вы знаете, когда мы вставляем ссылку на изображение в текстовое поле состояния стены facebook, даже до нажатия кнопки отправки, оно мгновенно загружает изображение внизу ссылки,
но как я делает это автоматически, поэтому, когда я использую для вставки ссылки, используя
textBox.value= '<link>'
. Когда я делаю это, не щелкая мышью, это не заставляет нашу фотографию загружаться до нажатия кнопки отправки. Даже я пытался сфокусироваться и щелкнуть, используя
textBox.focus()

textBox.click()
textBox.focused = true;

Затем я нашел что-то из chrome, когда проверял страницу там в chrome открываются некоторые окна, то есть консоль, элемент, источники, сеть, производительность и т. д. c. Там я обнаружил, что в приложении есть часть под названием Frame> Top> Images, здесь в части изображений хранятся все изображения . И я нашел изображение, URL-адрес которого я вставил в textBox, также там.

Итак, вопрос: есть ли способ получить прямой доступ к фотографии, которая находится в Application> Frame> Top> Images in chrome? Если да, то как, а если нет, то как я могу это сделать.
Может ли фон. js получить доступ к этим частям браузера? Я хочу выполнить эту задачу без использования API-интерфейса facebook. Я хочу, чтобы мое расширение автоматически размещало текст и изображения и размещало их на моей стене, и мне не нужно было использовать мышь.

Примечание. Здесь textBox - это область, которую мы используем для публикации / записи текста статуса.

Ответы [ 2 ]

2 голосов
/ 17 июня 2020

Вы можете попробовать $("textarea#uniqid_1").trigger("click");

Это сработало для меня в тех случаях, когда использование click() не помогло (особенно в Chrome). Стоит отметить, что .trigger("click") также быстрее см. Этот ответ

1 голос
/ 17 июня 2020

Вам нужно использовать событие фокуса в этой текстовой области, и после этого вы можете вызвать событие щелчка без щелчка мыши:

setTimeout(function() {
 $('#textarea#uniqid_1').focus();
}, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...