2012-03-19 4 views
0

Я создал расширение omnibar, которое ищет нашу компанию crm. Я хочу, чтобы позволить пользователю сделать следующее: -Omnibar расширение открытие mailto: link

CRM электронной почты: росс Dargan

и при нажатии клавиши ввода I по электронной почте пользователя. У меня есть предложения работает прекрасно, и я успешно получаю Ури за почту, однако называя этот код (от образцов) с URI ничего не делает: -

navigate('mailto:[email protected]'); 

function navigate(url) { 
    chrome.tabs.getSelected(null, function (tab) { 
     chrome.tabs.update(tab.id, { url: url }); 
    }); 
} 

я не получаю ошибку - но почты по умолчанию программа не всплывала - Я знаю, что я могу получить вкладку, и вставить скрипты, так что я мог бы сделать что-то вроде этого: -

chrome.tabs.getSelected(null, function (tab) { 
     chrome.tabs.executeScript(tab.id, {code: 'window.location=mailto:ross.dargan.....com'}); 
    }); 

но приведенный выше код будет работать только тогда, когда я даю свое расширение доступ к каждому хосту, который я могу сделать, но скорее не буду.

ответ

0

Использование IFrame в фоновой странице, кажется, работает ....

var mailtoFrame = document.createElement("iframe"); 
document.documentElement.appendChild(mailtoFrame); 

function mailto(link){ 
mailtoFrame.setAttribute('src', link); 
} 

mailto("mailto:[email protected]"); 
+0

Я идиот - это выглядит как почтовые ссылки просто не работают на Windows 8 ср. Должен был попробовать это первым - но похоже, что tel: не работает, используя выше, поэтому я попробую ваш метод для этого! –

Смежные вопросы