Automatically integrate your BOJ submissions to GitHub

Latest Version

Version
1.2.4
Update
September 11, 2024
Size
222KiB
Developer
Category
Users
30,000+
Rating
4.92308 ★
Manifest Version
3
Web Store Status
Languages Support
한국어
See more
Permissions
UnlimitedStorage
Storage
DeclarativeNetRequest
DeclarativeNetRequestWithHostAccess
See more

백준허브(BaekjoonHub) Extension

백준허브란?
백준허브는 Leetcode의 제출 코드를 자동 푸시해주는 LeetHub라는 프로젝트를 포크하여 만든 익스텐션으로, 백준, 프로그래머스, SWEA 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시합니다.

개인정보 유출의 위험이 있나요?
백준허브는 모든 데이터를 크롬의 로컬 스토리지에 저장합니다. 물론 로컬 스토리지 사용이 안전하지는 않지만 적어도 여러분의 데이터를 외부로 전송하여 관리하지는 않습니다. 백준허브 리파지토리를 퍼블릭으로 운영하고 있으니 관련하여 궁금하시다면 언제든 확인 가능합니다.

신규 기능을 원하는데 어떻게 요청하면 되나요?
익스텐션 팝업에 프로젝트 리파지토리 및 이메일 링크가 있어 언제든 연락주시면 제안을 하거나 함께 개발할 수 있습니다.

----------------------------------------
1.2.3 버전 신규 기능 및 개선 사항
- 백준에서 시간 비교가 정상적으로 수행되지 않는 버그 수정

1.2.2 버전 신규 기능 및 개선 사항
- 백준 문제의 데이터가 일부 비어있는 경우 커밋 실패 오류 수정

1.2.1 버전 신규 기능 및 개선 사항
- 구름level 언어별 확장자가 잘못 표기되던 오류 수정

1.2.0 버전 신규 기능 및 개선 사항
- 구름level 사이트 지원 추가

1.1.28 버전 신규 기능 및 개선 사항
- 프로그래머스 문제가 제출되지 않는 문제를 수정

1.1.25 버전 신규 기능 및 개선 사항
- 백준 제출 시에 세부 티어가 같이 제출되는 오류 수정

1.1.24 버전 신규 기능 및 개선 사항
- 제출 프로그래밍 언어별 폴더 정리 옵션 추가

1.1.19 버전 신규 기능 및 개선 사항
- README.md 파일에 제출시간 표기 하도록 수정
- 더 향상된 소스코드를 우선적으로 업로드하도록 오류 수정

1.1.14 버전 신규 기능 및 개선 사항
- CORS Issue로 인한 백준 업로드 실패 개선 2차

1.1.13 버전 신규 기능 및 개선 사항
- CORS Issue로 인한 백준 업로드 실패 개선
- 백준 전체 업로드 기능 제거
- 백준허브 업로드 시 Solved.ac 연동 필수로 변경

1.1.12 버전 신규 기능 및 개선 사항
- 코드 선정 알고리즘이 제출 언어를 기반으로 정렬하도록 수정

1.1.11 버전 신규 기능 및 개선 사항
- 프로그래머스 신규 문제 레벨 추가
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "\ubc31\uc900\ud5c8\ube0c(BaekjoonHub)", "description": "Automatically integrate your BOJ submissions to GitHub", "homepage_url": "https://github.com/BaekjoonHub/BaekjoonHub", "version": "1.2.4", "author": "flaxinger", "action": { "default_icon": "assets/thumbnail.png", "default_popup": "popup.html" }, "icons": { "16": "assets/thumbnail.png", "48": "assets/thumbnail.png", "128": "assets/thumbnail.png" }, "background": { "service_worker": "scripts/background.js" }, "declarative_net_request": { "rule_resources": [ { "id": "ruleset", "enabled": true, "path": "rules.json" } ] }, "permissions": [ "unlimitedStorage", "storage", "declarativeNetRequest", "declarativeNetRequestWithHostAccess" ], "host_permissions": [ "https://www.acmicpc.net/", "https://school.programmers.co.kr/", "https://github.com/", "https://swexpertacademy.com/", "https://solved.ac/api/v3/*", "https://level.goorm.io/" ], "web_accessible_resources": [ { "matches": [ "" ], "resources": [ "library/jquery-3.3.1.min.js", "library/semantic.min.js", "popup.html", "popup.js", "welcome.html", "welcome.js" ] } ], "content_scripts": [ { "matches": [ "https://github.com/*" ], "js": [ "scripts/util.js", "scripts/Github.js", "scripts/authorize.js" ], "run_at": "document_idle" }, { "matches": [ "https://www.acmicpc.net/*" ], "css": [ "css/baekjoon/inject.css" ], "js": [ "library/sha1.min.js", "library/jszip.min.js", "library/FileSaver.min.js", "scripts/toast.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/baekjoon/variables.js", "scripts/baekjoon/storage.js", "scripts/baekjoon/parsing.js", "scripts/baekjoon/util.js", "scripts/baekjoon/uploadfunctions.js", "scripts/baekjoon/baekjoon.js" ], "run_at": "document_idle" }, { "matches": [ "https://school.programmers.co.kr/*" ], "css": [ "css/programmers/inject.css" ], "js": [ "library/sha1.min.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/programmers/variables.js", "scripts/programmers/util.js", "scripts/programmers/parsing.js", "scripts/programmers/uploadfunctions.js", "scripts/programmers/programmers.js" ], "run_at": "document_idle" }, { "matches": [ "https://swexpertacademy.com/*" ], "css": [ "css/swexpertacademy/inject.css" ], "js": [ "library/sha1.min.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/swexpertacademy/storage.js", "scripts/swexpertacademy/variables.js", "scripts/swexpertacademy/util.js", "scripts/swexpertacademy/parsing.js", "scripts/swexpertacademy/uploadfunctions.js", "scripts/swexpertacademy/swexpertacademy.js" ], "run_at": "document_idle" }, { "matches": [ "https://level.goorm.io/*" ], "css": [ "css/goormlevel/inject.css" ], "js": [ "library/sha1.min.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/goormlevel/variables.js", "scripts/goormlevel/util.js", "scripts/goormlevel/parsing.js", "scripts/goormlevel/uploadfunctions.js", "scripts/goormlevel/goormlevel.js" ], "run_at": "document_idle" } ]}
Read more

How to download and manually install 백준허브(BaekjoonHub) extension for Chrome

Looking for a way to install 백준허브(BaekjoonHub) extensions for Chrome, you can search for them in the Chrome Web Store, clicking the "Add to Chrome" button, and following the straightforward process.

However, you may need to install 백준허브(BaekjoonHub) extensions manually, this article outlines two simple methods to effortlessly install 백준허브(BaekjoonHub) extensions, whether they come as unpacked folders in compressed formats like .zip or as .crx files.

Method 1: Download 백준허브(BaekjoonHub) extension and manually install through Drag &Drop

If you ever need to manually install a 백준허브(BaekjoonHub) extension for Chrome, don't worry, it's a simple process. Just follow these easy steps, and you will have your extension ready to use in no time.

Step 1: Download the 백준허브(BaekjoonHub) Extension by clicking the "Download CRX" button on the website.

Look for the 백준허브(BaekjoonHub) extension you wish to install. Go to the website and download the 백준허브(BaekjoonHub) extension package, which is usually a .CRX file and comes in a zipped file. Here ".crx" file is the format for 백준허브(BaekjoonHub) extension that contains all the data.

Step 2: Extract &Arrange Files

Once the file is downloaded, extract that file into its own folder. Similarly, give that extension files a permanent home. In other words, keep it in a folder that you don't accidentally delete it because these files will be needed to make that extension work.

Step 3: Go to the Chrome Extensions Page

Open Google Chrome and in the address bar, type chrome://extensions; it will open the Google Chrome extensions page. Make sure that "My extensions" is selected in the sidebar.

Step 4: Drag and Drop the Extension

Now, go to the folder where you extracted the 백준허브(BaekjoonHub) extension and drag &drop the extension file from there anywhere onto the extension page within Google Chrome.

Step 5: Complete the Installation

Once you drag and drop the extension file, follow the steps that Google Chrome takes you through. Similarly, if the extension file is of .crx file format, you will be required to review the permissions and then add the extension.

Now, you can manage that added extension as you would like to with any other Chrome extension that you added through Chrome Webstore. Its icon will also appear in the Google Chrome Menu on the right side of the address bar once you activate it.

Method 2: Download 백준허브(BaekjoonHub) extension for Chrome and install in Developer Mode

This is another method to install 백준허브(BaekjoonHub) extension manually, but the twist is that here, you install by enabling the developer mode option provided in Google Chrome. This mode is commonly used for testing extensions or running unpublished tools.

Step 1: Download the 백준허브(BaekjoonHub) extension file

Select and download the 백준허브(BaekjoonHub) extension by clicking the 'Download CRX' button on the website.

Step 2: Extract the downloaded contents

Convert the file to a ZIP file if it is in CRX format then extract the 백준허브(BaekjoonHub) extension zip file or folder that you downloaded. Make sure you extract it using the same folder name and keep it safely in another folder, so you don't delete it by mistake. The extracted folder will be needed to keep your 백준허브(BaekjoonHub) extension running.

Step 3: Open Chrome Extension Setting Page

In the address bar of Google Chrome, type chrome://extensions and open the Chrome Extension Page.

Step 4: Enable Developer Mode

After opening the Chrome Extension page, look at the top right side, and you will find the toggle option of "Developer mode."Simply enable that developer mode option.

Step 5: Load the Unpacked Extension

Once you enable the developer mode option, you will see the menu of Load Unpacked, Pack Extensions and Update. From that, select the option "Load unpacked."

Step 6: Select the Extension Folder

Once the pop-up opens upon clicking Load unpacked, select the 백준허브(BaekjoonHub) extension directory and click on the "Select Folder "button.

Step 7: Confirm and Install

After you select an extension folder of a Google Chrome extension you're installing manually, confirm its installation for the final time and let the installation complete.

Conclusion

Here we've made a step-by-step guide on How to manually install 백준허브(BaekjoonHub) extension in 2 ways. We hope this guide proves helpful.

Similar Extensions

icon

BOJ Extended Extension · Productivity 30,000+ 33 ★ 188KiB

icon

코답노트 Extension · Productivity 30,000+ 3 ★ 372KiB

icon

LeetHub Extension · Developer Tools 30,000+ 92 ★ 22.43MiB

icon

프로그래머스 코드실행 단축키 Extension · Accessibility 30,000+ 2 ★ 7.5KiB

icon

DragFree (Mouse Drag & Right Click Release) Extension · Productivity 30,000+ 160 ★ 87.1KiB

icon

LiveReload++ Extension · Developer Tools 30,000+ 10 ★ 16.46KiB

icon

Prompt Genie: ChatGPT automatic translator Extension · Productivity 30,000+ 320 ★ 1021KiB

icon

토탐정 Extension · Productivity 30,000+ 15 ★ 1.6MiB

icon

LeetHub v2 Extension · Productivity 30,000+ 64 ★ 257KiB

icon

LeetHub v3 Extension · Productivity 30,000+ 12 ★ 778KiB

icon

Talend API Tester - Free Edition Extension · Developer Tools 30,000+ 4243 ★ 5.09MiB

icon

서핏 - 매일 성장하는 사람들의 커리어 플랫폼 Extension · Productivity 30,000+ 55 ★ 27.29MiB

icon

유데미 한글 자막 Extension · Fun 30,000+ 120 ★ 82.38KiB

icon

네이버 동영상 플러그인 Extension · Accessibility 30,000+ 3147 ★ 5.66KiB

icon

submit_java Extension · Productivity 30,000+ 15 ★ 15.01KiB

icon

TouchEn PC보안 확장 Extension · Developer Tools 30,000+ 6135 ★ 19.15KiB

icon

Allow CORS: Access-Control-Allow-Origin Extension · Productivity 30,000+ 279 ★ 78.31KiB

icon

Moesif Origin/CORS Changer & API Logger Extension · Developer Tools 30,000+ 191 ★ 823KiB

icon

동영상 배속 재생기 Extension · Productivity 30,000+ 64 ★ 6.54KiB

icon

Slid: AI-powered Video Note-taking App Extension · Productivity 30,000+ 152 ★ 3.93MiB

icon

Octotree - GitHub code tree Extension · Developer Tools 30,000+ 1139 ★ 3.54MiB

icon

네이버 영어사전 (Naver English Dictionary) Extension · Productivity 30,000+ 730 ★ 693KiB

icon

KLAS Helper Extension · Productivity 30,000+ 16 ★ 891KiB

icon

Vue.js devtools Extension · Developer Tools 30,000+ 2131 ★ 2.57MiB

User reviews

icon

유림 (ID: 000000b26953154f) Voted 5 ★ - Updated 01/25/2023 좋은 기능 감사히 잘 쓰겠습니다! ^-^

icon

청포도 (ID: 0000002dc5eaf8f4) Voted 5 ★ - Updated 12/13/2022 너무 편해요! 잘 쓰고 있습니다

icon

Soonyoung Hwang (ID: 000000da556e58c9) Voted 5 ★ - Updated 11/08/2022 좋은 기능 편리하게 제공해주셔서 너무 감사합니다.

icon

Google OP (ID: 000000d59f7b1f4a) Voted 5 ★ - Updated 04/11/2022 프로그래머스도 얼른 업뎃되면 좋겠습니다! 감사합니다

icon

Clyde (ID: 0000007002104e4f) Voted 5 ★ - Updated 04/07/2022 나의 공중제비를 멈추게 하십시오! 당신과 같은 천재분들 덕분에 인생이 굉장히 재미있습니다.