2015-05-06 57 views
0

我有一個網頁和一個Chrome擴展,我如何打開這樣的網址:chrome-extension://chrome-id/page.html。這裏是我的代碼:如何在網頁中將網址打開爲「chrome-extension」?

$(document).on('click', '#btnOpenChromeExtension', function() { 
    window.open("chrome-extension://chrome-id/webpage.html", "_blank"); 
}); 

但是,當點擊,它在空白頁打開新標籤頁中的網址是:關於:空白。我如何打開鏈接是Chrome擴展?

+0

當你忽略第二個參數時,它是否工作(或做其他事情)?從w3schools:_blank - URL被加載到一個新窗口。這是默認的 因此不需要指定它。仍然是一種奇怪的情況......當您手動將其粘貼到地址欄時,您提供的URL是否會導致擴展名? –

+0

@NilsO它通常與URL包含「http」,但它似乎不工作與URL包含「鉻擴展名」 –

回答

0

試試這個:

$(document).on('click', '#btnOpenChromeExtension', function() { 
     window.location.href = "chrome-extension://chrome-id/webpage.html"; 
     //  OR  
     window.location.replace("chrome-extension://chrome-id/webpage.html"); 
}); 
+0

不。由於安全限制,您無法正常打開'chrome-extension://'或'chrome://'頁面,這不起作用。 – Xan

+0

@x我記得你最近回答了這個問題,可以使用tab而不是window.open –

+0

@ZigMandel正確。 「通常」在這裏的意思是「使用可用於網頁的方法」。 – Xan

2

這是由於推廣政策的限制。您需要將以下內容添加到擴展程序的manifest.json文件中:

{ 
    ... 
    "web_accessible_resources": [ 
     "page/mypage.html" 
    ], 
    ... 
} 

當然,這必須是您的擴展。這是我知道讓它工作的唯一途徑。