相关疑难解决方法(0)

为什么jQuery不会加载到Facebook?

情况:我正在编写适用于任何页面的chrome扩展.

问题问题:我无法将jQuery加载到Facebook中,我想了解发生了什么.

假设:Facebook拥有一些超级先进的技术,以某种方式检测到两者:

  1. 当jQuery通过chrome扩展在一个表面上独立的 JSVM执行上下文中加载时,Facebook megamind以某种方式知道这个表面上独立的 JSVM执行上下文,并阻止它.
  2. jQuery是通过script.src加载并阻止的 (当我使用通过HTTPS服务的谷歌CDN而不是方法2不起作用的jQuery时,但不足以回答).

数据

我怎么知道jQuery没有加载?

j在Chrome中调出控制台.当我做 :

    > jQuery
    >> ReferenceError : jQuery is not defined.
    > $('body')
    >> Error : Tried to get element "body" but it is not present on the page.
Run Code Online (Sandbox Code Playgroud)

我如何尝试在Facebook中加载jQuery?

方法1(必需但失败):

通过manifest.json文件中的以下代码:

"content_scripts"         :   [
                                  {
                                    "matches"   : ["<all_urls>"],
                                    "js"        : [ 
                                                    "javascript/jq/jquery-1.9.1.min.js",                                            
                                                    "javascript/jq/non-standard.js"
                                                  ],
                                    "all_frames": true // (or false, same failure)
                                  } 
                              ]
Run Code Online (Sandbox Code Playgroud)

方法2(有效,但不充分):

通过本SO答案(将 …

javascript jquery facebook google-chrome-extension google-chrome-devtools

16
推荐指数
1
解决办法
9036
查看次数

谷歌浏览器:Facebook上的JQuery内容脚本

我正在使用谷歌浏览器,我正在编写浏览器扩展程序.我正在尝试将JQuery 2.0.3作为上下文脚本注入到facebook中.只是想知道我是否可以,我正试图抓住消息页面上的文本区域.我正在直接在Javascript控制台中输入这一行:

$('textarea[name="message_body"]');
Run Code Online (Sandbox Code Playgroud)

而不是获取JQuery对象我收到此错误:

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

facebook是否有反jquery措施或者是否有其他事情发生我做错了?像往常一样,提前谢谢!

javascript jquery facebook google-chrome-extension

4
推荐指数
1
解决办法
9298
查看次数