2011-06-03 46 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

    相關問題