francescostl / lionblock Goto Github PK
View Code? Open in Web Editor NEWSenior CS capstone project for team AdBuster at Lindenwood University
License: Mozilla Public License 2.0
Senior CS capstone project for team AdBuster at Lindenwood University
License: Mozilla Public License 2.0
Right now on the main screen you can click the entire left side of the screen to change to the info slide, which is incorrect. You should only be able to click the info icon and back buttons in order to change the view you are on, and not the entire left or right side.
This issue covers allowing one specific URL (not the entire domain)
We need the "Lionblock" header and then whatever subtext you'd like. Subtext should say something about the add-on. Ex: "An ad-blocker for Lindenwood University"
We would like to add all of the buttons from the options into a group and make them rectangular.
The allow buttons are green and red which is not necessarily intuitive. We need to fix that
We need to figure out exactly what to re-implement from SiteSonar's advertisement identification.
I forgot to add him in the readme. This is just a test task.
We need to refactor and comment stuff on the backend. Maybe refactor some stuff on the front-end.
We want to implement some sort of data visualization for ads we're blocking over time. This should not be a priority as it will be the hardest thing to implement and is a stretch goal.
Our add-on is kinda boring color-wise. Lets use Material Design to choose colors we'd like to have for text, background, buttons, data-vis, etc.
We need a large on/off slider which is switchable via CSS, JS, or both
We want to make the down-arrow expand and up-arrow "less options" buttons to stretch the entire width of the view.
Briefly before some pages are shown (e.g. Google, easybib), an error shows up saying "This page is blocked" or something similar. We need to figure out why that is happening and fix it.
Not sure we need everything that Disconnect offers in the list. In order to fix this, we should probably preprocess it before we package it with the add-on so we only grab the information we need. Site-Sonar's implementation does this parsing with each install, which isn't ideal for us.
This shouldn't be an option
Update our markdown stuff so we've got documentation about:
We need sets for allowing domains and allowing urls. Using a Set in Javascript allows us for a simple O(1) lookup with:
var allowDomainSet = new Set();
allowDomainSet.add(someDomain)
if (allowDomainSet.has("http://addomain.com/") {
doSomething();
}
We need the ability to open and close advanced info on the main add-on screen. This requires changing the size of the pop-up.
We want to add the "Options" text to the expand button when it is not expanded, and make it change from a down arrow to an up arrow with "less options" when it is expanded.
We need a logo which is the button users click-on in the browser. Currently that it is the icon which is a planet. Just replace that file with the logo.
Also, when the add-on is "on", the logo should change. Doesn't matter whether the back-end is functional, just change the logo when the front-end slider is set to on or off.
We need to send messages to the back-end with pause, start, allow one url, and allow entire domain requests. The pause and start messages only need to indicate to start or pause, whereas the allow one url and allow entire domain messages must include the respective url or domain requested to allow.
And usage example:
We need to grab the total size (in kb or mb) of ad-data blocked and the number of ads blocked. This issue is just for the collection of this data to the back-end.
We should center the text in all options buttons
We need to be able to pause ad-blocking.
Develop an information page with an email for support and some Q&A for the application
We need something to update the front-end every X seconds, or whenever it loads, whatever you think might be best. If you do the former, you can watch the number change as ads load, which is pretty cool. The latter would make it static.
Check out how this is implemented in Site-Sonar here
Currently, if you fiddle with the buttons enough, "Allow on domain" button needs to be clicked twice to change and stops persisting between pages on a domain.
This is allowing for a whole domain (not just one URL). Though, it might be best to pass this whole URL to the "back-end" where we can parse the URL and extract the domain. This way the processing happens in the browser process, not in the content (web-page) process
currently, if you log into canvas, everything breaks because we are blocking some of it's resources. Probably because it is using a CDN which is blocked. We need to investigate and potentially add it to a whitelist.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.