Как открыть ссылку mailto в Chrome с помощью Window.open, не создавая новую вкладку? - PullRequest
3 голосов
/ 18 августа 2011

Я создаю расширение Google Chrome и пытаюсь открыть пользовательскую схему URL с помощью (window.open), не открывая новую пустую вкладку. Ради аргумента давайте попробуем схему URL 'mailto'.

Мой код:

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

К сожалению, это открывает новую пустую вкладку, а также открывает почтовую программу по умолчанию, хотя я указал '_self'. Согласно это я не вижу ничего плохого.

Есть идеи, как не открывать дополнительную вкладку при открытии ссылки mailto?

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Поскольку вы находитесь в контексте расширения Chrome, вы должны использовать chrome.tabs API. Если у вас есть дополнительная вкладка, вы можете просто закрыть ее с помощью http://code.google.com/chrome/extensions/tabs.html#method-remove

0 голосов
/ 18 августа 2011

Поскольку это расширение для Chrome, существует другая система отсчета того, что означает _self и другие цели.Вместо того, чтобы пытаться использовать mailto, как насчет отправки их на страницу «Свяжитесь со мной» сайта?

Я думаю, что это упрощает работу для конечного пользователя.Честно говоря, у меня нет почтового приложения по умолчанию, даже если у меня есть Outlook или какое-то специальное приложение, я бы не стал его использовать, потому что GMail просто потрясающий (личные предпочтения, но держу пари, что я не один).Например, я использую расширение, чтобы изменить все ссылки mailto, чтобы открыть GMail, чтобы я мог написать кому-нибудь через него.Мои расширения не будут изменять ваши расширения javascript или mailto ссылки (часть песочницы).

Со страницей «Свяжитесь со мной» вы можете не только скрыть свой адрес электронной почты, но и позволить людям связываться с вами на вашемусловия (без вложений и пр.).

...