Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .babelrc

This file was deleted.

19 changes: 14 additions & 5 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
module.exports = {
parser: 'vue-eslint-parser',
// parser: 'eslint-plugin-vue',
extends: ['eslint:recommended', 'plugin:prettier/recommended'],
plugins: ['prettier', 'vue'],
env: {
browser: true,
node: true,
},
parserOptions: {
parser: 'babel-eslint'
ecmaVersion: 6,
sourceType: 'module',
ecmaFeatures: {
module: true,
},
},
rules: {
'no-unused-vars': ['off'],
},
env: {
browser: true
}
};
4 changes: 4 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run pre-commit
2 changes: 1 addition & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
}
},
{
"files": ["*.js", "*.vue"],
"files": "*.{vue,ts,js}",
"options": {
"singleQuote": true
}
Expand Down
6 changes: 3 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ language: node_js
node_js: node

cache:
directories: node_modules
directories:
- node_modules

script:
- yarn release
script: npm install
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# nCognito Changelog

## 2.0.0 (2020-xx-xx)
#### New Feature
- added private bookmarks

#### Improvement
- avoided opening next private window if incognito window already exists
- avoided opening always in incognito in non-private tab via link

## 1.0.2 (2019-02-08)
#### Repository Changes
- updated dependencies
Expand Down
61 changes: 60 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,78 @@
# nCognito

## About

nCognito is a cross browsers (Chrome, Firefox, Edge, Opera) incognito mode plugin.

## Features
## Main Features

### Panic mode

Quick escape window, tab or website by pressing at least 4 keys at the same time or using set shortcut.

Hide content and mute tab before new page full load when evacuation method is set to `redirect`.

### Always in incognito

Set addresses, protocols and paths which should always be opened in private window.

After detecting the address containing the set values, the page will be opened in the private window.

### Open in incognito

After click on the button in popup window, current address will be opened in private window.

## Setup

##### 1. Clone repo

```sh
git clone https://github.com/JB1905/ncognito.git
```

##### 2. Go to directory

```sh
cd ncognito
```

##### 3. Install dependencies

```sh
yarn

# Or, use npm
npm i
```

##### 4. Run

```sh
yarn watch

# Or, use npm
npm run watch
```

### Chrome

- open the Extension Management page by navigating to `chrome://extensions`
- enable Developer Mode by clicking the toggle switch next to Developer mode
- click the `LOAD UNPACKED` button and select the **dist** in the extension directory

### Firefox

- enter `about:debugging` in the URL bar
- click `This Firefox`
- click `Load Temporary Add-on`
- open the **dist** in the extension’s directory and select any file inside

## Build with

- [Vue](https://vuejs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [SCSS](https://sass-lang.com/)

## License

This project is licensed under the MIT License © 2018-present Jakub Biesiada
1 change: 1 addition & 0 deletions index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
declare module 'extensionizer';
72 changes: 48 additions & 24 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,46 +1,70 @@
{
"name": "ncognito",
"version": "1.0.2",
"version": "2.0.0",
"description": "Cross browser incognito mode extension",
"author": "Jakub Biesiada",
"license": "MIT",
"scripts": {
"release": "npm run prettier && npm run lint && npm run build",
"release": "rimraf dist/* && npm run prettier && npm run lint && npm run build",
"build": "webpack --env build",
"build:dev": "webpack --env dev",
"watch": "npm run build -- --watch",
"watch:dev": "npm run build:dev -- --watch",
"lint": "eslint ./src --fix",
"prettier": "prettier --write './src/**/*.{vue,js,scss,html}'"
"lint": "eslint 'src/**/*.{vue,ts}' --fix",
"prettier": "prettier --write 'src/**/*.{vue,ts,scss,html}'",
"commit": "git-cz",
"prepare": "husky install",
"pre-commit": "lint-staged"
},
"dependencies": {
"vue": "^2.6.10"
"vue": "^3.0.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.7.0",
"babel-eslint": "^10.0.1",
"babel-loader": "^8.0.6",
"copy-webpack-plugin": "^5.0.3",
"css-loader": "^2.1.1",
"eslint": "^5.16.0",
"eslint-plugin-prettier": "^3.1.0",
"eslint-plugin-vue": "^5.2.2",
"@typescript-eslint/parser": "^4.29.0",
"@vue/compiler-sfc": "^3.1.5",
"copy-webpack-plugin": "^8.1.1",
"css-loader": "^5.2.4",
"cz-conventional-changelog": "3.3.0",
"eslint": "7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.0",
"eslint-plugin-vue": "^7.15.1",
"extensionizer": "^1.0.1",
"node-sass": "^4.12.0",
"platform": "^1.3.5",
"prettier": "^1.17.1",
"sass-loader": "^7.1.0",
"style-loader": "^0.23.1",
"vue-eslint-parser": "^6.0.4",
"vue-loader": "^15.7.0",
"vue-template-compiler": "^2.6.10",
"webpack": "^4.31.0",
"husky": "^7.0.1",
"lint-staged": "^11.1.1",
"node-sass": "^6.0.1",
"platform": "^1.3.6",
"prettier": "^2.3.2",
"sass-loader": "^11.1.1",
"style-loader": "^2.0.0",
"ts-loader": "^9.1.2",
"typescript": "^4.2.4",
"vue-eslint-parser": "^7.10.0",
"vue-loader": "^16.0.0-beta.7",
"webpack": "^5.48.0",
"webpack-chrome-extension-reloader": "^1.3.0",
"webpack-cli": "^3.3.2"
"webpack-cli": "^4.7.2"
},
"lint-staged": {
"src/**/*.{vue,ts}": [
"npm run prettier",
"npm run lint"
],
"src/**/*.{scss}": [
"npm run prettier"
],
"src/**/*.{html}": [
"npm run prettier"
]
},
"browserslist": [
"> 0.25%",
"not ie 11",
"not op_mini all"
]
],
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
}
}
135 changes: 135 additions & 0 deletions src/_locales/en/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"extensionDescription": {
"message": "Incognito mode extension",
"description": "Description of the extension."
},
"settingsTitle": {
"message": "Settings"
},
"inPrivateTitle": {
"message": "Open in private window"
},
"x": {
"message": "Private Favorite"
},
"xx": {
"message": "Enable"
},
"w": {
"message": "Other"
},
"ww": {
"message": "Open in non-private window"
},
"f": {
"message": "Always incognito"
},
"xx": {
"message": "Enable"
},
"fff": {
"message": "Add addresses, protocols or paths to be opened only in private mode"
},
"ffff": {
"message": "Address"
},
"fffff": {
"message": "Protocol"
},
"ffffff": {
"message": "Path"
},
"a": {
"message": "e.g: google, http"
},
"g": {
"message": "Add"
},
"p": {
"message": "URL"
},
"px": {
"message": "Type"
},
"zzz": {
"message": "Remove"
},
"ap": {
"message": "Clear"
},
"s": {
"message": "Item already exists"
},
"sp": {
"message": "Type and value are required"
},
"spw": {
"message": "Are you sure you want to remove this addresses?"
},
"spx": {
"message": "Are you sure you want to erase saved addresses?"
},
"dsa": {
"message": "Action"
},
"das": {
"message": "Close tab"
},
"h": {
"message": "Hide tab"
},
"cw": {
"message": "Close window"
},
"hw": {
"message": "Hide window"
},
"haw": {
"message": "Hide all windows"
},
"mw": {
"message": "Minimize window"
},
"rtw": {
"message": "Redirect to website"
},
"pcw": {
"message": "e.g: https://www.mozilla.org"
},
"ax": {
"message": "Add"
},
"hc": {
"message": "Hide Content"
},
"mm": {
"message": "Mute Media"
},
"waoe": {
"message": "Way of evacuation"
},
"pnm": {
"message": "Pianist's mode"
},
"shrt": {
"message": "Shortcode"
},
"plcsh": {
"message": "e.g: shift+e"
},
"aaa": {
"message": "Set"
},
"i": {
"message": "Leaving the private mode by simultaneously pressing at least 4 keys"
},
"panm": {
"message": "Panic mode"
},
"eee": {
"message": "Enable"
},
"bookmarks": {
"message": "nCognito Bookmarks"
}
}
12 changes: 12 additions & 0 deletions src/_locales/pl/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"extensionDescription": {
"message": "Rozszerzenie trybu incognito",
"description": "Opis rozszerzenia."
},
"settingsTitle": {
"message": "Ustawienia"
},
"inPrivateTitle": {
"message": "Otwórz w oknie prywatnym"
}
}
Loading