Как я мог хранить Object.keys?

Мне нужен ключ объекта для нацеливания на другой элемент, но ключ не сохраняется.

Я использую этот код на: https://www.instagram.com/explore/

Консоль инструментов разработчика

> Object.keys(document.getElementsByClassName('client-root')[0].ownerDocument.links[0])
>(2) ["__reactInternalInstance$2xpvrubm5hi", "__reactEventHandlers$2xpvrubm5hi"]

Расширение Chrome

var generatedKey = Object.keys(document.getElementsByClassName('client-root')[0].ownerDocument.links[0])[1];

console.info(generatedKey); // undefined

Я застрял. Любая идея приветствуется.

Совершенно непонятно, чего вы пытаетесь достичь. Пахнет XY проблема. Уделите несколько минут, чтобы прочитать Как спросить и минимальный воспроизводимый пример

charlietfl 26.05.2018 17:49

На самом деле я следил за кодом, и в консоли Chrome он работает.

cristianexer 26.05.2018 17:52

ownerDocument любого элемента будет самим документом, поэтому код не имеет смысла. В настоящее время он эквивалентен Object.keys(document.links[0])[1], но поскольку элементы DOM не имеют собственных ключей, список ключей будет пустым, поэтому ничего не будет возвращено. Тем не менее, если вы действительно получаете результат в консоли, это означает, что вам нужно Вставьте код в контекст страницы с помощью скрипта содержимого

wOxxOm 26.05.2018 17:53

Object.keys (document.links [0]) [1] работает в консоли, но по-прежнему возвращается в расширении undefined. Спасибо за упрощение.

cristianexer 26.05.2018 18:04

Объясните словами, что именно вы пытаетесь сделать и каковы ожидаемые результаты.

charlietfl 26.05.2018 18:05

Эти ключи добавляются сценарием страницы, поэтому вы не можете получить к ним доступ напрямую из изолированного мира сценариев содержимого, см. Тему, на которую я ссылался, для решений: Вставьте код в контекст страницы с помощью скрипта содержимого

wOxxOm 26.05.2018 18:07

Я работаю над ботом для комментариев для Instagram с использованием расширения Chrome, и мне нужно это значение, чтобы настроить таргетинг на другое свойство формы комментария.

cristianexer 26.05.2018 18:08

@wOxxOm Это сработало, большое вам спасибо.

cristianexer 26.05.2018 18:17
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
41
0

Другие вопросы по теме