mirror of
https://github.com/32Bites/LetsGet
synced 2026-01-17 01:04:32 -05:00
First Codez
For the lulz
This commit is contained in:
@@ -1,2 +1,5 @@
|
||||
# raw_download
|
||||
# Let's Get!
|
||||
A browser extension which will add a "download as raw" button to github files.
|
||||
|
||||
## How to use
|
||||
Simply go to the specific file you'd like to download, then click the download icon next to the blame button. That's it!
|
||||
1
background.js
Normal file
1
background.js
Normal file
@@ -0,0 +1 @@
|
||||
chrome.runtime.onMessage.addListener((r) => chrome.downloads.download({'url': r}));
|
||||
14
content_script.js
Normal file
14
content_script.js
Normal file
@@ -0,0 +1,14 @@
|
||||
const raw = document.getElementById('raw-url');
|
||||
if (raw) {
|
||||
const el = document.createElement('button');
|
||||
const bar = raw.parentElement.parentElement.lastChild.previousSibling;
|
||||
bar.insertBefore(el, bar.firstChild);
|
||||
el.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-device-desktop"><path fill-rule="evenodd" d="M7.47 10.78a.75.75 0 001.06 0l3.75-3.75a.75.75 0 00-1.06-1.06L8.75 8.44V1.75a.75.75 0 00-1.5 0v6.69L4.78 5.97a.75.75 0 00-1.06 1.06l3.75 3.75zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"></path></svg>';
|
||||
el.onclick = () => {
|
||||
chrome.runtime.sendMessage(window.location.protocol + window.location.host + raw.getAttribute('href'));
|
||||
};
|
||||
el.setAttribute('data-platforms', 'windows,mac');
|
||||
el.setAttribute('aria-label', 'Download this file');
|
||||
el.setAttribute('id', 'raw-dl');
|
||||
el.classList.add('btn-octicon', 'tooltipped', 'tooltipped-nw', 'js-remove-unless-platform');
|
||||
}
|
||||
18
manifest.json
Normal file
18
manifest.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"name": "Let's Get!",
|
||||
"description": "Download those pesky raw files on Github!",
|
||||
"manifest_version": 3,
|
||||
"version": "0.0.1",
|
||||
"background": {
|
||||
"service_worker": "background.js"
|
||||
},
|
||||
"content_scripts": [
|
||||
{
|
||||
"matches": ["https://github.com/*/blob/*"],
|
||||
"js": ["content_script.js"]
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
"downloads"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user