2013-11-29 2 views
3

Я использую Google Chrome, и я пишу расширение браузера. Я пытаюсь вставить JQuery 2.0.3 в facebook в качестве сценария контекста. Просто чтобы посмотреть, могу ли я, я пытаюсь захватить текстовую область на странице сообщений. Я печатаю эту строку непосредственно в консоли JavaScript:Google Chrome: сценарий содержимого JQuery на Facebook

$('textarea[name="message_body"]'); 

Вместо того, чтобы получить объект JQuery Я получаю эту ошибку:

Error: <![EX[["Tried to get element with id of \"%s\" but it is not present on the page.","undefined"]]]> 

ли facebook имеют анти-JQuery меры или там что-то иначе случается, что я делаю неправильно? Как обычно, спасибо все заранее!

+0

Вы уверены, что указанная выше ошибка является результатом этой конкретной строки кода? Это может быть связано с какой-то другой частью кода, поэтому было бы полезно опубликовать немного больше «контекста». – gkalpak

+1

Да, эта строка кода набирается непосредственно в консоли javascript. Это единственная линия, к сожалению, поэтому для меня нет больше контекста: = {(Я добавляю эту деталь к вопросу для будущей ясности) –

+0

Контент-контент «живет» в изолированном мире. Таким образом, контекст JS веб-страницы (который может быть передан с консоли) ничего не знает о контексте JS скрипта контента и наоборот. Итак, консоль ничего не знает о вашем введении jQuery 2.0.3'. Для того, чтобы он работал, вы должны выполнить эту строку, если код из сценария содержимого. – gkalpak

ответ

14

Вы получаете доступ к функции $(), определенной на странице Facebook, которая не имеет ничего общего с jQuery. Для того, чтобы получить доступ к контексту выполнения вами сценариев контента из консоли JavaScript, необходимо выбрать его из выпадающего списка, расположенного в нижней части окна:

Bottom bar of Developer Tools

Вместо <page context>, вы должны выбрать chrome-extension://<your extension id> ,

+1

Анимационная версия: http: // stackoverflow.com/a/15197993/938089 –

+0

Интересно, интересно, как я это делал на других страницах. Возможно, я уже выбрал его и не знаю. Так или иначе, это было именно то, что мне нужно. Спасибо! –

Смежные вопросы