2016-02-28 60 views
1

我正在構建我的第一個Chrome擴展程序,並且想知道在訪問Google雲端硬盤時是否只能在工具欄上啓用/顯示該擴展程序?爲某些網址啓用Chrome擴展程序?

通過開發閱讀引導它看起來像我需要可以設置權限或content_scripts =>在我的manifest.json文件相匹配,這樣的事情:

"permissions" : {"https://drive.google.com/", "http://drive.google.com/"} 

或本:

"content_scripts": [ 
    { 
    "matches": ["https://drive.google.com/", "http://drive.google.com/"], 
    ... 
    } 

由於我的分機顯示在我訪問的每一頁上,因此它們似乎都不起作用。有其他資源我可以看看嗎?

回答

1

「顯示在工具欄上」聽起來像是在談論頁面或瀏覽器操作。既然你只需要一些頁面,這意味着你想要一個page action。如果您希望與DOM進行交互,那麼您需要一個內容腳本。你需要"matches": ["*://drive.google.com/*"]。第一個*等於您列出的兩個主機;第二個*的意思是「任何具有該前綴的網址」,可能是您的原始問題。有關更多詳細信息,請參見match patterns

如果您不需要內容腳本,您可以選擇在事件腳本中使用declarativeContent來顯示頁面操作。和"permissions": ["activeTab", "declarativeContent"]

+0

是的。我閱讀了指南並決定需要一個頁面操作。那就是訣竅。感謝您的迴應! – slightlyoverwhelmed