-1

我想提出延期對所有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搜索頁面也對每一個我不想要的新標籤操作。我可以如何修復?任何想法?

+0

你不能忽略從清單某些URL。無論您有哪些其他匹配,都可以在所有網址上使用。但是,如果您位於linkedin或谷歌搜索頁面,則可以將您的代碼包含在if語句中,該語句不會執行。 –

+0

如何在manifest.json中編寫if語句? –

+0

我的意思是在內容腳本中。就像我說的,我認爲你不能省略清單中的頁面。相反,在你的腳本中有一個if(document.domain!=「domainNameIDontLike.com」){runMyCode()} –

回答

2

看一下Content Scripts,你會發現你可以在manifest.json中使用exclude_matches來排除你的內容腳本不會被注入的頁面。

+0

嘿,謝謝Haibara,'exclude_matches'完成了這個把戲! –

相關問題