при попытке добавить получателя по умолчанию к расширению «Отправить эту страницу по электронной почте» - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь использовать пример "Отправить эту страницу по электронной почте" на http://code.google.com/chrome/extensions/samples.html в качестве основы и создать собственное первое расширение Chrome.

То, что я хочу сделать, достаточно просто: яхочу добавить адрес электронной почты по умолчанию для получателя.

К сожалению, я не могу найти описание API электронной почты Chrome.

В любом случае, мои попытки добавить другой объект / параметр JSON вПеременная AdditionalInfo включает несколько вариантов:

    var additionalInfo = {
      "title": document.title,
      "selection": window.getSelection().toString(),

      "mailto": 'foo@foobar.com' // my code

    };

    chrome.extension.connect().postMessage(additionalInfo);

Я также попытался поиграться в файле "options.html", пытаясь найти вызов 'mailto' для редактирования, но опять же не повезло.

Я начинаю задаваться вопросом, не является ли используемый API внешним - возможно, я ищу неправильные места для ответа.

в любом случае - помощь будет хорошей.б

1 Ответ

0 голосов
/ 08 июля 2011

Вам просто нужно изменить фоновую страницу:

function executeMailto(tab_id, subject, body, selection, mailto) {
    var default_handler = customMailtoUrl().length == 0;
    var action_url = "mailto:" + mailto + "?";
    ...
}
...
chrome.extension.onConnect.addListener(function(port) {
    ...
    executeMailto(tab.id, info.title, tab.url, info.selection, info.mailto);
    ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...