Javascript: Как создать в браузере букмарклет для редактирования файла в Github? - PullRequest
2 голосов
/ 06 июля 2019

У меня есть букмарклет javascript, который помогает мне в коммите GitHub commit:

 document.getElementById('submit-file').click();. 

Мне было интересно, как сделать подобный букмарклет для редактирования файла GitHub?

Я новичок в javascript и все еще на этапе обучения, так что мне нужно несколько дней, чтобы понять, как это сделать

Обновление согласно комментариям

FWIW, На самом деле я пытался изменить рабочий процесс Альфреда (приложение MacOS для автоматизации задач), и приложение позволяет нам нажимать кнопку «зафиксировать» на страницах github, и я пытался изменить ее так, чтобы теперь я мог отредактируйте текущий документ в github.

Структура приложения:

Первая часть:

document.getElementById('submit-file').click();

Вторая часть:

const bookmarklet_code="{query}"
const frontmost_app_name = Application('System Events').applicationProcesses.where({ frontmost: true }).name()[0]
const frontmost_app = Application(frontmost_app_name)

if (['Google Chrome','Google Chrome Canary','Chromium'].indexOf(frontmost_app_name) > -1) {
  frontmost_app.windows[0].activeTab.url = 'javascript:' + bookmarklet_code
} else if (['Safari', 'Safari Technology Preview', 'Webkit'].indexOf(frontmost_app_name) > -1) {
  frontmost_app.doJavaScript(bookmarklet_code, { in: frontmost_app.documents[0] })
} else {
  throw new Error('You need a supported browser as your frontmost app')
}

1 Ответ

0 голосов
/ 18 июля 2019

Попробуйте этот букмарклет:

javascript:document.querySelector('[aria-label="Edit this file"]').click();

Находит Редактировать кнопку на основе Aria-Label и щелкает по ней.

...