2013-02-13 69 views
0

這個問題是別人擁有越多的利益和我自己的好奇心,因爲我已經合成了一種解決方法,現在(使用"matches": ["http://*/*", "https://*/*"]if (location.hostname == "www.youtube.com")不能注入內容腳本到YouTube的

無論如何,當我有一個問題像這樣,我把代碼分解成更簡單更簡單的形式,直到它開始工作,然後我可以找出什麼是跳過代碼,但是現在我已經達到了這一點,它不能變得更簡單,但它仍然沒有工作,鉻是不會注入內容腳本到任何YouTube的頁面。

 

文件link to ZIP of the following

的manifest.json:

{ 
    "name": "test", 
    "version": "0", 
    "manifest_version": 2, 

    "content_scripts": [ 
     { 
      "js": [ 
       "test.js" 
      ], 
      "matches": [ 
       "*://youtube.com/*" 
      ], 
      "run_at": "document_end", 
      "all_frames": true 
     } 
    ] 
} 

test.js:

alert("test"); 

 

進展

不起作用:

  • 改變價值觀和靜態的test.js定義(不含通配符)的matches URL
  • run_at
  • 值變all_frames
  • 值改變腳本
  • 全新安裝的Chrome v24.0.1312.57全新安裝的Windows 7 x64

是否工作:

  • matches值更改爲比YouTube的
  • 改變matches值等什麼"http://*/*", "https://*/*"

 

我覺得我失去了一些東西真的是這裏很明顯,但是已經是天了......;/

回答

1

這適用於我,如果您在清單中將匹配定義爲「http://www.youtube.com/ *」

+0

* Facepalm *。看起來我錯過了一些荒謬可笑的東西 - 我不知道你必須進入'www.'。謝謝。 :L – mythofechelon 2013-02-20 19:56:23