2017-08-15 92 views
-2

我在創建Chrome擴展時遇到了一些問題。代碼會影響Chrome中打開的所有頁面,我該如何解決?擴展會影響另一個網頁

manifest.json的

{ 
    "manifest_version": 2, 
    "name": "Merch Tools 41studio", 
    "description": "report app", 
    "version": "1.0", 
    "background": { 
     "scripts": ["assets/js/jquery.min.js", "assets/js/background.js"] 
    }, 
    "browser_action": { 
     "default_icon": "assets/image/icon.png", 
     "default_popup": "popup.html" 
    }, 
    "permissions": ["tabs"], 
    "content_scripts": [{ 
     "matches": ["http://*/*", "https://*/*"], 
     "js": ["assets/js/jquery.min.js", "assets/js/highcharts.js"] 
    }] 
} 
+2

不針對「所有網絡」 –

+0

你能告訴我,如何做到這一點? –

+2

你能告訴我你做了什麼嗎?具體清單 –

回答

1

你需要限制你的內容腳本由content_scripts改變matches財產上運行的域列表。擁有"http://*/*","https://*/*"意味着內容腳本可以在所有http和https網站上運行。而是您可以指定您希望擴展運行的網站列表。

{ 
    "manifest_version": 2, 
    "name": "Merch Tools 41studio", 
    "description": "report app", 
    "version": "1.0", 
    "background": { 
    "scripts": ["assets/js/jquery.min.js", "assets/js/background.js"] 
    }, 
    "browser_action": { 
    "default_icon": "assets/image/icon.png", 
    "default_popup": "popup.html" 
    }, 
    "permissions": ["tabs"], 
    "content_scripts": [{ 
    "matches": ["http:/yoursite.com/*"], // Change this to the sites you want your extension to run on 
    "js": ["assets/js/jquery.min.js", "assets/js/highcharts.js"] 
    }] 
} 
+0

我的應用程序在新標籤上運行,不僅僅是一個網站[chrome-extension://] –

+0

因此,您不希望它在任何網站上運行,而是在新標籤頁上運行? – Nisarg

+0

是的,我希望它在新標籤上運行 –