我想提出延期對所有site.And工作,也爲一些網站的網站(谷歌和LinkedIn)我想一些人執行不同的操作要採取的行動。我已經設法在Google搜索google.com/search
和LinkedIn搜索頁linkedin.com/vsearch/
上工作,並分別執行操作A和B.但我都有點吃力,使其工作在所有其它網站執行操作C.Chrome擴展到所有的網站工作,只爲少數網站
{
"manifest_version": 2,
"name": "extname",
"description": "Welcome to my ext",
"icons": {
"48": "images/ext.png"
},
"version": "2.6",
"background": {
"scripts": [ "js/jquery-2.1.4.min.js", "js/background.js","js/select2.min.js","js/lodash.js","js/bootstrap.min.js","js/bootstrap-select.min.js" ]
},
"content_scripts": [{
"css": [ "css/select2.css" ,"css/bootstrap.min.css","css/bootstrap-select.min.css" ],
"js": [ "js/jquery-2.1.4.min.js", "js/extension_google_result.js" ,"js/select2.min.js" ,"js/bootstrap.min.js","js/bootstrap-select.min.js"],
"matches": [ "*://*.google.com/search*" ] //for Google Search page
},
{
"css": [ "css/extension_linkedin_search_page.css", "css/bootstrap.min.css","css/bootstrap-select.min.css" ],
"js": [ "js/jquery-2.1.4.min.js","js/select2.min.js" ,"js/bootstrap.min.js","js/bootstrap-select.min.js"],
"matches": [ "*://*.linkedin.com/vsearch/*"] //for Linkedin Search page
},
{
"css": [ "css/extension_linkedin_search_page.css" ,"css/bootstrap.min.css","css/bootstrap-select.min.css","css/select2.css" ],
"js": ["js/lodash.js", "js/jquery-2.1.4.min.js", "js/extension_linkedin_sales_navigator_search_page.js" ,"js/select2.min.js" ,"js/bootstrap.min.js","js/bootstrap-select.min.js", "js/akash.js"],
"matches": [ "<all_urls>"] //for all other sites
}
],
"content_security_policy": "script-src 'self' 'unsafe-eval' https://d37gvrvc0wt4s1.cloudfront.net https://*.pusher.com; object-src 'self'",
"browser_action": {
"default_icon": "images/found128.png",
"default_popup": "html/extension-login-popup.html",
"default_title": "Search with Found"
},
"permissions": ["cookies","tabs", "http://*/*", "https://*/*","contextMenus", "tabs", "storage", "\u003Call_urls>", "notifications", "webRequest" ]
}
但這裏的前兩種情況對谷歌和搜索鏈接的作品完美,我越來越回調(動作A和B )只在那些頁面按預期。我也能夠在其他網站上調用操作c。但是actin c也一直在調用谷歌和linkedIn搜索頁面也對每一個我不想要的新標籤操作。我可以如何修復?任何想法?
你不能忽略從清單某些URL。無論您有哪些其他匹配,都可以在所有網址上使用。但是,如果您位於linkedin或谷歌搜索頁面,則可以將您的代碼包含在if語句中,該語句不會執行。 –
如何在manifest.json中編寫if語句? –
我的意思是在內容腳本中。就像我說的,我認爲你不能省略清單中的頁面。相反,在你的腳本中有一個if(document.domain!=「domainNameIDontLike.com」){runMyCode()} –