2011-06-03 88 views
0

我想构建我的第一个扩展,我有一个问题,只有第一个内容脚本正在加载。这是我的manifest.json只有第一个内容脚本正在加载

"content_scripts": [ 
    { 
     "matches": ["http://www.facebook.com/connect/login_success.html*"], 
     "js": ["prototype.js", "intercept.js"] 
    }] 
} 

定义当我看到加载这个页面上的脚本,

http://www.facebook.com/connect/login_success.html#access_token=207C2.AQA7ebNZjXPXR8qe.3600.1307120400.1-522955158%7CCqISyuCN9QDzzIeG4rYIKW4sIvI&expires_in=4297

我只看到的prototype.js加载。任何想法 ?

回答

2

其实,所有这一切。我现在正在工作,在我的最后没有明显的变化。但是,当您注入脚本时,不应该能够在DOM IIRC中看到它。是否有可能你只是有一个流浪的错字,导致它不呈现?您可能想要在其他页面上测试它。

除非是Chrome推送一些固定的东西(可能)的随机更新,我认为这可能只是与intercept.js。

尽管如此,我仍然会给Facebook使用严格的文档类型并且不能仅用一个字验证。

最初的回答(只保留证明我的困惑)

我能够使用最简单的脚本,我得到了在其他网页上复制你的结果。这个问题可能与文档类型XHTML Strict有关,尽管页面管理只包含一个单词,但它的作用是doesn't validate。我试着和它打交道的几种方法:manifest.json中

  • 使用chrome.tabs.executeScript

    • 变化content_scripts.run_at"document_end"注入一个脚本
    • 使用chrome.tabs.executeScript注入纯代码
    • 使用chrome.tabs.executeScript注入一个脚本将代码包围在CDATA标记中
    • 使用chrome.tabs.executeScript来注入围绕CDATA标记的纯代码

    无效。

  • +0

    谢谢,问题出在脚本中。问题解决了 :) – 2011-06-08 04:10:01

    相关问题