3

Google Chrome拡張機能を作成していて、新しい空白のタブを開かずに(window.open)でカスタムURLスキームを開こうとしています。議論のために、「mailto」URLスキームを試してみましょう。

私のコード:

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

残念ながら、これにより、「_ self」を指定した場合でも、新しい空白のタブが開き、デフォルトのメールプログラムが開きます。これによると、私は何も悪いことではないようです。

「mailto」リンクを開くときに余分なタブを開かないようにする方法についてのアイデアはありますか?

4

2 に答える 2

0

これはChrome拡張機能であるため、_selfやその他のターゲットの意味については別の参照フレームがあります。mailtoを使用する代わりに、サイトの「お問い合わせ」ページに送信してみませんか?

これにより、エンドユーザーにとって使いやすさが向上すると思います。正直なところ、私はデフォルトのメールアプリケーションを持っていません。Outlookや専用のアプリケーションがあったとしても、GMailは素晴らしいので使用しません(個人的な好みですが、私は一人ではないに違いありません)。たとえば、拡張機能を使用してすべてのmailtoリンクを変更してGMailを開き、Gmailを介して誰かにメールを送信できるようにします。私の拡張機能は、拡張機能のjavascriptまたはmailtoリンク(サンドボックスの一部)を変更しません。

「お問い合わせ」ページを使用すると、メールアドレスを非表示にするだけでなく、他のユーザーがあなたの条件であなたに連絡できるようにすることができます(添付ファイルなどはありません)。

于 2011-08-17T20:25:35.523 に答える
0

chrome.tabsChrome拡張機能のコンテキストを使用しているため、 APIを使用する必要があります。余分なタブが浮かんでいる場合は、http://code.google.com/chrome/extensions/tabs.html#method-removeから閉じることができます。

于 2011-08-18T01:23:35.343 に答える