Предположим, что мое расширение получило URL для текущей активной вкладки, используя метод, предложенный в How can I get the current tab URL for chrome extension?, например.Определите, содержит ли активная вкладка редактируемый Google Doc
chrome.tabs.query({
active: true,
lastFocusedWindow: true
}, function (tabs) {
// use first tab to obtain url
var tab = tabs[0];
var url = tab.url
});
Как определить, относится ли URL-адрес к Google Doc, к которому у меня есть права на редактирование? Различие между владением и приглашением на сотрудничество не важно для этого приложения. Меня интересуют только Документы, а не Таблицы или Формы.
Для контекста на то, что я пытаюсь развить, см: How to manually generate notifications to a Google Doc collaborator?
Just FYI: В обоих ответах вы должны сначала проверить, является ли URL-адрес доменом/страницей, которая может содержать/не содержать документ Google.Прямо сейчас, вы просто слепо полагаете, что текущая страница принадлежит Google Doc. Хотя маловероятно, что любой метод будет ложно идентифицировать какую-то случайную страницу как редактируемый Google Doc, никто никогда не знает. – Makyen
@Makyen спасибо, что это хороший момент, исправлено –
Это похоже на хороший подход. Я также нашел полезное обсуждение того, как извлечь файл из URL-адреса по адресу http://stackoverflow.com/questions/16840038/easiest-way-to-get-file-id-from-url-on-google-apps- скрипт –