kw-service / klas-helper-userscript

[DEPRECATED] 광운대학교 KLAS 사이트에 편리한 기능을 추가할 수 있는 유저 스크립트
MIT License
65 stars 27 forks source link

단축어 기능 활용으로 IOS에서의 klas-helper 사용 가능성 #52

Open OctopusET opened 4 years ago

OctopusET commented 4 years ago

klas-heper 유저 스크립트를 iOS, iPadOS 등에서 사용 할 수 있는 방법이 없을까 조금 찾아 보았습니다.

Safari Snippets를 통해 서 시도 해보았으나 성공 하지 못하였고, 단축어 기능을 활용하고자 https://www.reddit.com/r/shortcuts/comments/go954c/using_tampermonkey_scripts_with_shortcuts_on_ios 레딧에서 사용방법을 찾아 보았습니다. 다음 단축어는 tampermonkey의 스크립트를 개인 드롭박스에서 연동시키는 방식입니다.

klas-helper.user.js 파일을 드롭박스와 연동시키고 klas 내에서 스크립트를 불러오는 기능을 테스트 해봤지만 제 능력의 한계인지 아무런 기능이 작동하지 않았습니다.

혹시 다른 분들께서 시도 해보신다면 감사하겠습니다.

mirusu400 commented 2 years ago

음 지금은 원본 레딧 글이 삭제되서 정확한 방법은 알지 못하지만.. https://support.apple.com/ko-kr/guide/shortcuts/apd218e2187d/ios 이거랑 비슷한 기능이라면, 클라스 헬퍼의 main.jsklas-helper.user.js 파일 모두 load시에 플러그인들이 로드되도록 만들어져서 정상적인 작동이 불가능 한 듯 합니다.

일반적인 경우, 사이트가 전부 로딩된 다음 해당 단축어를 실행하는데, 저 load 리스너는 페이지가 로딩된 직후에 실행되니, 당연히 안되는 거죠

지금 상황에서 제가 실제 IOS 환경 구현이 불가능해서 정확한 테스트가 안되지만, 크롬 내 개발자 도구 스니펫 기능과 단축어 IOS 기능이 동일하다면 빌드할 때 단축어용 스크립트를 따로 빌드할 수 있게끔 만들수 있을듯 합니다.

OctopusET commented 2 years ago

의견 감사드립니다. 참고로 원본 레딧글의 아카이브입니다. https://web.archive.org/web/20201113074049/https://www.reddit.com/r/shortcuts/comments/go954c/using_tampermonkey_scripts_with_shortcuts_on_ios/

mirusu400 commented 2 years ago

https://nbsp1221.github.io/klas-helper/dist/main-ext.js

여기에 있는 파일 단축어에 등록해서 실행 부탁드려도 될까요? 크롬에서 Snippet 기능을 이용해 페이지가 전부 로드된 이후 해당 스크립트 실행하면 정상적으로 klas에서 적용이 되는것을 확인했습니다. (다만 페이지가 전환될 때마다 계속해서 해당 스니펫을 로드해야 되네요)

OctopusET commented 2 years ago

@mirusu400 답장이 늦어 죄송합니다.

올려주신 링크가 죽은 듯하여, 다음링크로 시도 해봤습니다. https://raw.githubusercontent.com/klas-helper/klas-helper/master/dist/main-ext.js

일단 스크립트 자체는 다음 코드를 최상단에 추가한후 위의 레딧글에서 있는 다음 단축키를 추가하니 일단 인식은 되나 다음 같은 오류를 내놓으면서 작동이 안되는 듯합니다.

추가한 코드

// Shortcuts: klas.kw.ac.kr
// ==UserScript==
// @name        KLAS
// @match       https://klas.kw.ac.kr/*
// @match       https://kwcommons.kw.ac.kr/*
// ==/UserScript==

에러 메세지

can't find variable $