2012-03-19 5 views
0

私は、会社crmを検索するオムニバール拡張を作成しました。私は、ユーザーが次の操作を実行できるようにしたい: -オムニバール拡張を開くmailto:リンク

CRM電子メール:ロスダーガン

と、彼らはEnterキーを押したときに私は、ユーザーに電子メールで送信します。私は提案は素晴らしい働いており、私が正常にメールのURIを取得しています、しかし、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'}); 
    }); 

が、私は私の拡張子を与える場合は、上記のコードは動作します私ができるすべてのホストにアクセスできますが、むしろそうするでしょう。あなたの背景ページにiFrameを使用して

答えて

0

動作しているようです....

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

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

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

私は馬鹿だ - それはmailtoのようにリンクがちょうどWindows 8のCP上では動作しません見えます。それを最初に試してみるべきですが、telのように見えます:上記を使ってもうまくいきませんので、あなたの方法を試してみましょう! –

関連する問題