3

我正在創建Google Chrome瀏覽器擴展程序,並試圖在不打開新的空白標籤的情況下使用(window.open)打開自定義url方案。爲了爭論起見,我們試試'mailto'url方案。如何使用Window.open在Chrome中打開mailto鏈接而不創建新標籤?

我的代碼:

window.open("mailto://Bob Lawblah", '_self'); 

可惜這開闢一個新的空白標籤,以及開放,即使我指定的「_self」默認郵件程序。根據this我似乎沒有什麼錯。

有關如何在打開'mailto'鏈接時不打開額外選項卡的任何想法?

+0

關閉它要清楚:不管URL是什麼我仍然無法打開當前標籤中的頁面。例如: window.open(「http://www.google.com」,'_self'); 沒有迴應。雖然如果我拿出'_self'部分,它會在新標籤中打開窗口。 – Zaheer

回答

0

由於這是一個Chrome擴展,對於_self和其他目標的含義有不同的參考框架。而不是試圖使用mailto,如何將它們發送到網站的「聯繫我」頁面?

我認爲這爲最終用戶提供了更易用的可用性。老實說,我沒有默認的郵件應用程序,即使我有Outlook或某些專用應用程序,我也不會使用它,因爲GMail非常棒(個人喜好,但我敢打賭,我並不孤單)。例如,我使用擴展名更改所有mailto鏈接以打開GMail,以便我可以通過電子郵件向某人發送電子郵件。我的擴展程序不會修改您的擴展javascript或mailto鏈接(沙盒的一部分)。

通過「聯繫我」頁面,您不僅可以隱藏自己的電子郵件地址,還可以讓用戶根據自己的條款(無附件等)與您聯繫。

+0

感謝您的迴應,但它不是我想要打開的'mailto'網址。我已經在我的機器上註冊了一個自定義的url方案,並且想要打開它。 Mailto只是一個例子。基本上它應該能夠打開任何自定義網址(例如myapp:// something)。就像iTunes是這樣的:(itms:// urltoapp) – Zaheer

+0

啊。我很高興看到更多的人正在利用這一點。我會繼續研究它。我已經嘗試了很多東西......一種骯髒的替代方法是打開加載自定義鏈接的頁面,然後關閉自己,但必須有更好的方法。 –

相關問題