Skip to content

Instantly share code, notes, and snippets.

View filip505's full-sized avatar
💭
coding 🧑‍💻

Filip Zoricic filip505

💭
coding 🧑‍💻
  • Reev
  • Munich
View GitHub Profile
var fs = require("fs")
var text = fs.readFileSync("./data.txt")
.toString()
.toLowerCase()
.replace(/[^\w\s]/gi, '')
.split("\n")
var parsed = {}
// in production I would devide this part into countWords function
chrome.extension.onRequest.addListener(function (request, sender, sendResponse) {
if (request.greeting == "scan") {
const videos = document.getElementsByTagName('video')
const sources = document.getElementsByTagName('source')
//console.log('sources', sources)
//console.log('videos', videos)
const list = []
for (let i = 0; i < Object.keys(videos).length; i++) {
list.push(videos[i].src.replace('mime=true', ''))
function init() {
chrome.tabs.getSelected(null, (tab) => {
chrome.tabs.sendRequest(tab.id, { greeting: "scan", id: tab.id }, function (response) {
var node = document.createElement("div");
if (response instanceof Array) {
response.forEach(element => {
var div = document.createElement("div");
div.innerHTML = `<a href='${element}' download="video">${element}</a>`;
node.appendChild(div);
{
"manifest_version": 2,
"name": "My Extension",
"version": "1",
"permissions": [
"activeTab",
"storage"
],
"icons": {
"128": "./icon.png"
<!DOCTYPE html>
<html>
<body style="width: 300px">
<script type="text/javascript" src="./popup.js"></script>
<div id='container'></div>
</body>
</html>