Кронштейны Shell URI
Кто-нибудь знает, использует ли Brackets Shell какой-либо URI, кроме file://...index.html
формат? Я хочу указать веб-сервис обратно на оболочку и должен предоставить действительный URI с URL. Проблема в том, что я заметил, что URL-адрес для файла индекса использует основные системные пути, и это может меняться в зависимости от конфигурации системы или пользователя.
Есть ли способ обойти эту маленькую проблему?
Редактировать:
Я пытаюсь получить доступ к API Instagram через оболочку скобок. Чтобы получить токен доступа к методу OAuth, который они используют, мне нужно перенаправить пользователя на страницу входа в Instagram, чтобы войти в систему, затем предоставить доступ, а затем Instagram перенаправит их мне обратно на основе полученного от меня обратного вызова или URL-адреса перенаправления., Если бы это было так же просто, как указание только URL-адреса, когда был сделан вызов, я был бы в порядке, однако, чтобы получить клиентский ключ (который также необходим для доступа к API), мне нужно предоставить правильный URL-адрес обратного вызова после того, как ключ сделан, и поскольку оболочка, похоже, не имеет собственного пути к файлу, почти невозможно предсказать путь к файлу на основе настроек каждого пользователя на своих компьютерах. Я надеюсь, что это имело смысл:)
2 ответа
Вы можете получить текущее местоположение через JavaScript, используя
document.location.href
это вернет строку как
"file:///C:/Program%20Files%20(x86)/YourApp/www/index.html"
которую вы можете попробовать отправить в Instagram. Я не уверен, что они примут файловые URI.
Я искал источник оболочки-скобки, но не смог найти путь запуска. Быстрый обходной путь будет добавление meta-refresh
на ваш index.html
который перенаправляет на соответствующий URL вашего веб-сервиса.
Например: <meta http-equiv="refresh" content="0; url=http://example.com">
Если вы не хотите выбирать свой index.html
каждый раз, когда вы запускаете свою собственную оболочку, вы должны поместить index.html
в
- Mac: Brackets.app/Contents/dev/src/index.html или Brackets.app/Contents/www/index.html
- Win: dev / src / index.html или www/index.html (эти папки должны находиться в той же папке, что и Brackets.exe)
- Linux: dev / src / index.html или www/index.html (эти папки должны находиться в той же папке, что и исполняемый файл скобок)