First Codez

For the lulz
This commit is contained in:
Noah Shanaberger
2021-10-09 00:56:57 -07:00
parent 774dd6f9a3
commit 821cfb32fb
4 changed files with 37 additions and 1 deletions

View File

@@ -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
View File

@@ -0,0 +1 @@
chrome.runtime.onMessage.addListener((r) => chrome.downloads.download({'url': r}));

14
content_script.js Normal file
View 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
View 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"
]
}