0

爲Chrome網上應用店構建Chrome擴展程序,希望在新標籤頁中打開,但無法實現。這是my extension,正如你所看到的,它正在擴展中打開窗口。我希望它能夠打開新標籤並直接進入網頁,或從任何頁面加載我的網站。構建Chrome網上應用店的Chrome擴展程序,希望以新標籤打開

的JSON我寫道:

{ 
"name": "Our Blinds", 
"version": "0.2", 
"manifest_version": 2, 
"description": "This app will link to the Our Blinds website, where you can buy made to measure window blinds", 
"browser_action": { 
    "default_icon": "128.png", 
    "default_title": "made to measure window blinds", 
    "default_popup": "www.ourblinds.co.uk" 
}, 
"content_security_policy": "script-src 'self' https://www.google.com; object-src 'self'", 
"icons": { 
    "128": "icon.png" 
} 
}   

什麼我需要改變,使其在新標籤中打開?我想通過將網址作爲默認彈出窗口,它應該打開一個新的或相同的標籤。

例如,this extension做我希望我的擴展做的事情,但顯然是我自己的網站,而不是他們的。我希望人們能夠添加該擴展程序,並在1次點擊出現在我的網站www.ourblinds.co.uk上。

+0

我把它改爲{ 「名」:「我們的窗簾」, 「版本」:「1.3」, 「manifest_version」:2, 「說明」:「這個擴展將鏈接到我們的窗簾網站,在那裏你可以買到測量百葉窗「, 」browser_action「:{ 」default_icon「:」128.png「, 」default_title「:」用於測量百葉窗「, 」default_popup「:」www 「」, 「permissions」:「新標籤」 }, 「content_security_policy」:「script-src'self'https://www.google.com; object-src'self'」 },仍然無法正常工作,現在無法加載網站。 –

+0

我已將它刪除,因爲它不起作用。瞭解它的工作作爲一個應用程序... https://chrome.google.com/webstore/detail/our-blinds/ljacgjpcbnnppgeddpmcbdacpmecffh希望擴展程序完全一樣的應用程序,請幫助。 –

回答

2

"default_popup"清單中的鍵只能指向包含彈出窗口(點擊工具欄圖標後出現的非常小的窗口)的本地html文件。你不需要它。使用background (event) page腳本以click listener而不是opens a new tab

  • manifest.json中,相關部分:

    "browser_action": { 
         "default_icon": "128.png", 
         "default_title": "made to measure window blinds", 
        }, 
        "background": { 
         "scripts": ["background.js"], 
         "persistent": false 
        }, 
    
  • background.js:

    chrome.browserAction.onClicked.addListener(function(tab) { 
        chrome.tabs.create({ 
         url: 'http://exampe.com', 
         active: true, 
        }); 
    }); 
    

P.S.現在,您的128像素圖標不會看起來很銳利,因爲它會自動拉伸到正確的大小。考慮製作Chrome瀏覽器使用的16x16,19x19,32x32和38x38大小的適當縮放圖標,並以相同的方式聲明它們("16": "16.png"等)。

相關問題