{"id":19020143,"url":"https://github.com/gayanvoice/githubclicks-github-chrome-extension","last_synced_at":"2025-04-23T05:21:28.533Z","repository":{"id":108916531,"uuid":"213373818","full_name":"gayanvoice/githubclicks-github-chrome-extension","owner":"gayanvoice","description":"Navigate through modules, classes, and declarations in GitHub like an IDE","archived":false,"fork":false,"pushed_at":"2022-11-30T04:32:06.000Z","size":945,"stargazers_count":56,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-17T20:39:41.584Z","etag":null,"topics":["chrome","chrome-extension","java","javascript","jquery"],"latest_commit_sha":null,"homepage":"https://addons.mozilla.org/en-US/firefox/addon/githubclicks/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gayanvoice.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-10-07T12:10:57.000Z","updated_at":"2025-04-09T00:03:59.000Z","dependencies_parsed_at":"2023-04-21T02:32:50.768Z","dependency_job_id":null,"html_url":"https://github.com/gayanvoice/githubclicks-github-chrome-extension","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanvoice%2Fgithubclicks-github-chrome-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanvoice%2Fgithubclicks-github-chrome-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanvoice%2Fgithubclicks-github-chrome-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gayanvoice%2Fgithubclicks-github-chrome-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gayanvoice","download_url":"https://codeload.github.com/gayanvoice/githubclicks-github-chrome-extension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250374522,"owners_count":21419950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome","chrome-extension","java","javascript","jquery"],"created_at":"2024-11-08T20:15:53.480Z","updated_at":"2025-04-23T05:21:28.522Z","avatar_url":"https://github.com/gayanvoice.png","language":"JavaScript","readme":"# GitHubClicks\n![GitHub](https://img.shields.io/github/license/gayankuruppu/GitHubClicks)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/gayankuruppu/GitHubClicks)\n\n![GitHub Clicks](https://raw.githubusercontent.com/gayankuruppu/GitHubClicks/images/github-clicks.gif)\n\nFirefox extension is available at https://addons.mozilla.org/en-US/firefox/addon/githubclicks/\n\nNavigate through modules, classes, and declarations in GitHub like an IDE. The Chrome extension is written in Javascript and based on JQuery to handle HTTP requests with Github API.\n\nThe project supports Android projects written in Java and Kotlin. The extension is still under the experimental stage.\n### Video\n[![GitHub Clicks](https://img.youtube.com/vi/3SkTmxNDOY4/0.jpg)](https://www.youtube.com/watch?v=3SkTmxNDOY4)\n\n## Install\n### 1. Get the extension as Download ZIP\n![alt text](https://raw.githubusercontent.com/gayankuruppu/GitHubClicks/images/github-clicks-1.png \"Download repo as a compress file\")\n### 2. Extract the ZIP to a folder\n![alt text](https://raw.githubusercontent.com/gayankuruppu/GitHubClicks/images/github-clicks-2.png \"Extract the compressed repo\")\n### 3. Open Extensions in the Google Chrome browser\n![alt text](https://raw.githubusercontent.com/gayankuruppu/GitHubClicks/images/github-clicks-3.png \"Go to extensions\")\n### 4. Enable Developer mode\n![alt text](https://raw.githubusercontent.com/gayankuruppu/GitHubClicks/images/github-clicks-4.png \"Enable developer mode\")\n### 5. Load the extension using Load upacked and select the root folder \n![alt text](https://raw.githubusercontent.com/gayankuruppu/GitHubClicks/images/github-clicks-5.png \"Open load unpacked and select root extension\")\n### 6. Refresh the extension after the changes\n![alt text](https://raw.githubusercontent.com/gayankuruppu/GitHubClicks/images/github-clicks-6.png \"Added to browser\")\n\n## Refresh the page\nGithub request the files asynchronously. So there is a delay between the actual appearence of the page and the execution of the script. To avoid this, the extension needs a little delay to execute the script. But still it is experimental, until you can simply refresh the page again.\n\n## Contribute\nThe extension is not stable and needs some more contribution to integrate this into other languages. The potential limitations of this extension works only on the `master` branch, only supports `primary` data types, and can not detect dependencies from other libraries.\n### Source\n\u003cpre\u003e\nroot/\n├── LICENSE\n├── README.md\n├── github128.png\n├── github64.png\n├── github16.png\n├── manifest.json\n├── js/\n│   └── github.js\n│   └── util.js\n│   └── worker.js\n│   ├── vendor/\n│   |   └── jquery-3.4.1.js.js\n│   ├── lang/\n│   |   └── Java.js\n│   |   └── Kotlin.js\n\u003c/pre\u003e\n#### manifest.json\nThe extension has a JSON-formatted manifest file, named `manifest.json`, that provides important information about `name`, `version`, `description`, `content_scripts`, `background`, `icons`, `permissions`, and `version`.\n##### `content_scripts`\nThe values in the `content_scripts` contains `js` which stores the order of javascript source files in the extension. The `content_scripts` JSONObject injects the javascript source in to the content page of a specific tab in order`js/vendor/jquery-3.4.1.js`,  `js/github.js`, `js/util.js` and language files `js/lang/Java.js`, `js/lang/Kotlin.js`\n##### `background`\nThe values in the `background` contain `scripts` which stores the order of javascript source files in the extension. The `scripts` JSONObject injects the javascript source in the browser. The `js/worker.js` execute the script into the browser.\n#### github.js\nThe `github.js` file loads into the content to check if the page is a `github` page, and check if the page is a file by using the extension. If the content is a file then text highlight when mouseover on the span tags. If the user clicks on the text, separate javascript classes in the `lang` folder will load into the container depends on the extension of the file.\n#### util.js\nconsists of some common functions to share with other classes and mostly with github.js. \n\n## License\n\u003cpre\u003e\nMIT License\n\nCopyright (c) 2019 Gayan Kuruppu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\u003c/pre\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgayanvoice%2Fgithubclicks-github-chrome-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgayanvoice%2Fgithubclicks-github-chrome-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgayanvoice%2Fgithubclicks-github-chrome-extension/lists"}