2012-12-16 20 views
0

我想使用chrome擴展插入js文件到網頁。所以我把這段代碼寫入了清單文件:無法將內容腳本插入apps.facebook.com頁面

"content_scripts": [ 
    { 
     "matches": ["https://apps.facebook.com/frivacy/*", "http://apps.facebook.com/frivacy/"], 
     "js": ["jquery.js", "catch.js"] 
    } 
    ] 

問題是它不能在這些頁面中插入任何腳本。我嘗試了其他頁面,並且相同的代碼能夠在這些頁面中插入腳本...但特別不是這個頁面。爲什麼?

回答

0

OK ......解決問題......這樣的事情是,Facebook的是把一個iframe在我的所有代碼....所以我只是換了一個線鍍鉻清單和它的工作...

在內容腳本部分,補充一點: 「all_frames」:真

所以這個插入JavaScript代碼插入所有幀和它現在的工作...感謝,但.. :)

0

你可以嘗試跟蹤*匹配模式"http://apps.facebook.com/frivacy/*"並讓我知道它是否仍然失敗。

+0

我試過了。 ..我失敗了...從我研究過的,我知道Facebook插入自己的代碼...所以它有點替代我的代碼...所以我的Chrome擴展無法找到任何元素...因爲它被FB改變了....我可能是錯的......但它是我最好的猜測...... – Rash

+0

是的我確信我說過的話... facebook應用程序將我所有的代碼放在一個框架中......所以問題是: 我的Chrome內容腳本在頁面內查找特定元素(#launch)...但是當此頁面加載到facebook應用中時...此元素保存在另一個框架中......現在這就是說..什麼是這個等效代碼: $(「#launch」)。click(funtion(){alert(「hi」)}); – Rash

相關問題