Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Chrome:Facebook上的JQuery内容脚本_Javascript_Jquery_Facebook_Google Chrome Extension - Fatal编程技术网

Javascript Google Chrome:Facebook上的JQuery内容脚本

Javascript Google Chrome:Facebook上的JQuery内容脚本,javascript,jquery,facebook,google-chrome-extension,Javascript,Jquery,Facebook,Google Chrome Extension,我正在使用谷歌浏览器,我正在编写一个浏览器扩展。我正试图将JQuery 2.0.3作为上下文脚本注入facebook。只是想看看我是否可以,我正试图抓住信息页面上的文本区域。我直接在Javascript控制台中键入这一行: $('textarea[name="message_body"]'); 我没有得到JQuery对象,而是得到以下错误: Error: <![EX[["Tried to get element with id of \"%s\" but it is not presen

我正在使用谷歌浏览器,我正在编写一个浏览器扩展。我正试图将JQuery 2.0.3作为上下文脚本注入facebook。只是想看看我是否可以,我正试图抓住信息页面上的文本区域。我直接在Javascript控制台中键入这一行:

$('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的措施,或者是否有其他我做错的事情?
和往常一样,提前谢谢大家

您正在访问Facebook页面中定义的
$()
函数,该函数与jQuery无关。要从javascript控制台访问内容脚本的执行上下文,需要从窗口底部的下拉框中选择它:


您必须选择
chrome extension://

而不是
,您确定上述错误是这一特定代码行导致的吗?它可能与代码的其他部分相关,因此发布更多的“上下文”会有所帮助。不幸的是,这是唯一的一行,因此我没有更多的上下文可以给出=\(为了将来的澄清,我在问题中添加了这个细节)内容脚本“活”在一个孤立的世界中。因此,网页的JS上下文(可以从控制台访问)对内容脚本的JS上下文一无所知,反之亦然。因此,控制台对您的jQuery 2.0.3
一无所知。为了让它工作,yoh应该从内容脚本执行这行代码。虽然它们是隔离的,但我从个人经验知道,您仍然可以从控制台访问内容脚本。这可能只是打包扩展和未打包扩展之间的区别(虽然我还没有测试这是否是造成区别的原因,但扩展目前已被解包)。此外,我知道它确实可以工作,因为我已经能够在控制台中使用JQuery来处理JQuery没有附带的其他页面。如果你不相信我,请自己测试一下。除非你将jQuery注入到网页的DOM中(例如插入
),否则我很确定你无法从网页的JS上下文访问jQuery。如果你不相信,我会非常有兴趣看到你的代码:)有趣,我想知道我在其他网页上是怎么做的。我可能已经把它选中了,却不知道它。不管怎样,这正是我所需要的。非常感谢。我打赌你对这个问题的回答很好@rsanschez