Compare commits

...

18 Commits

Author SHA1 Message Date
JSTAR
ab9d9a1849
Add files via upload 2024-12-14 15:19:39 +05:00
JSTAR
ed9aa01ea0
Add files via upload 2024-12-14 15:03:57 +05:00
JSTAR
5c6dc07bb4
Update index.html 2024-12-14 14:54:51 +05:00
JSTAR
6e076575f2
Update README.md 2024-12-14 14:52:27 +05:00
JSTAR
99b7538de4
Update style.css 2024-12-14 14:41:18 +05:00
JSTAR
659ca86f17
Update index.html 2024-12-14 14:38:10 +05:00
JSTAR
1b7211317a
Merge pull request #2 from EquaTechnologies/main
JSTAR Tab v2.6.2
2024-12-14 14:37:16 +05:00
Equa
87f8e0ff11
Delete version.json (not needed file) 2024-12-13 21:39:00 +02:00
Equa
8a326c7cdb
Update shortcuts.js 2024-12-13 21:18:26 +02:00
Equa
a872db13a2
Update index.html 2024-12-13 21:06:46 +02:00
Equa
787413d027
Update style.css 2024-12-13 21:02:08 +02:00
Equa
1b67360deb
Update style.css 2024-12-13 20:58:04 +02:00
Equa
a409389215
Update style.css 2024-12-13 20:23:09 +02:00
Equa
888580b342
Update style.css 2024-12-13 20:08:54 +02:00
Equa
6b0735351d
Update manifest.json 2024-12-13 20:04:16 +02:00
Equa
66b70330b9
Update version.json 2024-12-13 20:03:44 +02:00
Equa
a7f7b07377
Update style.css button style 2024-12-13 20:00:35 +02:00
Equa
2074b0db58
Update README.md
skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma skibidi sigma
2024-12-13 19:55:34 +02:00
5 changed files with 95 additions and 75 deletions

106
README.md
View File

@ -1,42 +1,12 @@
# 🌟 JSTAR Tab v2.6.0 # 🌟 JSTAR Tab
Welcome to **JSTAR Tab v2.6.0**! This version builds upon the previous release with new features and improvements to enhance your browsing experience even further. 🚀 Welcome to **JSTAR Tab**, the ultimate customizable new tab extension for your browser! Whether you're looking for a sleek, modern design or powerful personalization options, JSTAR Tab has you covered. 🚀
## 🎉 What's New in v2.6.0? Transform your browsing experience with custom greetings, themes, shortcuts, and more. 🎉
- **Enhanced Onboarding Process**: The onboarding experience has been revamped to include options for starting fresh or importing data, making it easier to get started. ## ✨ Features
- **Keyboard Shortcuts**: Added the ability to configure keyboard shortcuts for quicker navigation and actions.
- **Improved Data Management**: Enhanced import/export functionality with better validation and error handling.
- **Custom Greeting Enhancements**: Added new format variables for custom greetings, allowing for more personalized messages.
- **UI and UX Improvements**: Various updates to the user interface for a more seamless experience, including responsive design adjustments.
## 📥 Installation - **Custom Greeting Formats**: Create personalized greetings using dynamic format tags:
1. Visit [JSTAR Tab Website](https://jstartab.netlify.app)
2. Select your browser or mobile browser from the available options.
3. Follow the installation instructions specific to your browser.
Alternative Manual Installation:
1. **Download the Latest Release**: [JSTAR Tab v2.6.0](https://github.com/DevJSTAR/JSTAR-Tab/releases/latest)
2. **Extract the Files**: Unzip the downloaded file to a directory of your choice.
3. **Load the Extension**:
- Open your browser and navigate to the extensions page.
- Enable "Developer mode" (usually a toggle in the top right corner).
- Click "Load unpacked" and select the directory where you extracted the files.
## 🛠️ Features
- **Custom Greeting Format**: Create unique greetings using various format tags. 📝
- **Customizable Themes**: Choose between light and dark themes to suit your mood. 🌗
- **Search Engine Selection**: Choose your preferred search engine from a variety of options.
- **Shortcut Management**: Easily add, edit, and remove shortcuts to your favorite sites.
- **Data Backup and Restore**: Export your settings and shortcuts to a file and import them back anytime.
- **Onboarding Process**: A step-by-step guide to help you set up your new tab with ease.
- **Keyboard Shortcuts**: Configure shortcuts for quick access to features.
## 🎨 Customizing Your Greeting
1. **Format Tags**: Use these tags in your custom greeting:
- `{name}`: Your display name - `{name}`: Your display name
- `{greeting}`: Time-based greeting (e.g., Good morning) - `{greeting}`: Time-based greeting (e.g., Good morning)
- `{time}`: Current time - `{time}`: Current time
@ -44,37 +14,69 @@ Alternative Manual Installation:
- `{day}`: Day of the week - `{day}`: Day of the week
- `{month}`: Current month - `{month}`: Current month
- `{year}`: Current year - `{year}`: Current year
2. **Examples**:
Examples:
- "Hello {name}, it's {time} on {day}!" - "Hello {name}, it's {time} on {day}!"
- "{greeting}, {name}! Today is {date}" - "{greeting}, {name}! Today is {date}"
- "Happy {day}, {name}!" - "Happy {day}, {name}!"
## 📚 Usage - **Customizable Themes**: Switch between light and dark modes to suit your mood. 🌗
- **Shortcut Management**: Add, edit, and remove shortcuts to your favorite websites.
- **Search Engine Selection**: Choose your preferred search engine for quick and efficient browsing.
- **Keyboard Shortcuts**: Set up custom keybinds for various actions:
- Open settings
- Add a new shortcut
- Toggle anonymous mode
- Change themes
- Redirect to a specific URL (with a notification and "Redirecting to..." message)
- **Settings**: Click the settings icon ⚙️ to open the settings panel where you can customize your experience. - **Data Backup and Restore**: Export and import your settings and shortcuts effortlessly.
- **Custom Greeting**: Enter your preferred greeting format in the settings panel.
- **Add Shortcuts**: Click the "+" button to add a new shortcut. Enter the name and URL, then save.
- **Edit Shortcuts**: Right-click on a shortcut to edit or delete it.
- **Theme Toggle**: Switch between light and dark themes using the theme toggle button.
- **Keyboard Shortcuts**: Use configured shortcuts for quick actions.
## 📝 Contributing ## 🌐 Getting Started
We welcome contributions! If you have suggestions or improvements, feel free to fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change. ### Installation
1. Visit [JSTAR Tab Website](https://jstartab.netlify.app).
2. Select your browser or mobile browser from the available options.
3. Follow the installation instructions specific to your browser.
### Alternative Manual Installation
1. **Download the Latest Release**: [JSTAR Tab GitHub Releases](https://github.com/DevJSTAR/JSTAR-Tab/releases/latest).
2. **Extract the Files**: Unzip the downloaded file to a directory of your choice.
3. **Load the Extension**:
- Open your browser and navigate to the extensions page.
- Enable "Developer mode" (usually a toggle in the top right corner).
- Click "Load unpacked" and select the directory where you extracted the files.
## 🎨 Customizing Your Experience
### **Greeting Formats**
Personalize your greeting with dynamic tags listed above. Example: "Good {greeting}, {name}! It's {time} on {day}!"
### **Themes**
Toggle between light and dark themes from the settings panel.
### **Shortcuts**
Manage your favorite sites effortlessly:
- Add shortcuts with the "+" button.
- Edit or delete shortcuts by right-clicking on them.
### **Keyboard Shortcuts**
Set up custom keybinds for quick actions like opening settings or switching themes.
## ❤️ Acknowledgments
Special thanks to **[Equa](https://github.com/EquaTechnologies)** for contributing amazing hover animations for shortcuts, settings, and the "Add Shortcut" button. Your work is truly appreciated! 🌟
## 📄 License ## 📄 License
This project is licensed under the [MIT License](https://github.com/DevJSTAR/JSTAR-Tab/blob/main/LICENSE). This project is licensed under the [MIT License](https://github.com/DevJSTAR/JSTAR-Tab/blob/main/LICENSE).
## ❤️ Acknowledgments
- **Font Awesome**: For the beautiful icons used throughout the extension.
- **Google Fonts**: For the sleek and modern typography.
## 🌐 Connect with Us ## 🌐 Connect with Us
- **[Linktree](https://linktr.ee/jstarsdev)** - **[Linktree](https://linktr.ee/jstarsdev)**
- **[Patreon](https://patreon.com/jstarsdev)** - **[Patreon](https://patreon.com/jstarsdev)**
- **[Latest Release](https://github.com/DevJSTAR/JSTAR-Tab/releases/latest)** - **[GitHub Releases](https://github.com/DevJSTAR/JSTAR-Tab/releases/latest)**
Thank you for using JSTAR Tab! We hope it makes your browsing experience more enjoyable and productive. 🙂 Thank you for choosing JSTAR Tab! We hope you enjoy the seamless and personalized browsing experience it brings. 🚀

View File

@ -251,7 +251,7 @@
<div class="settings-section"> <div class="settings-section">
<h3>About</h3> <h3>About</h3>
<div class="about-content"> <div class="about-content">
<p>JSTAR Tab v2.6.0</p> <p>JSTAR Tab v2.6.2</p>
<p>Homepage: <a href="https://github.com/DevJSTAR/JSTAR-Tab" target="_blank">GitHub Repository</a></p> <p>Homepage: <a href="https://github.com/DevJSTAR/JSTAR-Tab" target="_blank">GitHub Repository</a></p>
<p>Latest Update: <a href="https://github.com/DevJSTAR/JSTAR-Tab/releases/latest" target="_blank">Check for updates</a></p> <p>Latest Update: <a href="https://github.com/DevJSTAR/JSTAR-Tab/releases/latest" target="_blank">Check for updates</a></p>
<p>License: <a href="https://github.com/DevJSTAR/JSTAR-Tab/blob/main/LICENSE" target="_blank">MIT License</a></p> <p>License: <a href="https://github.com/DevJSTAR/JSTAR-Tab/blob/main/LICENSE" target="_blank">MIT License</a></p>
@ -310,6 +310,9 @@
<!-- Context Menu --> <!-- Context Menu -->
<div id="context-menu" class="context-menu hidden"> <div id="context-menu" class="context-menu hidden">
<div class="context-menu-item" data-action="open-new-tab">
<i class="fas fa-external-link-alt"></i> Open in New Tab
</div>
<div class="context-menu-item" data-action="edit"> <div class="context-menu-item" data-action="edit">
<i class="fas fa-edit"></i> Edit <i class="fas fa-edit"></i> Edit
</div> </div>

View File

@ -255,6 +255,14 @@ const shortcuts = {
} }
} else if (action === 'delete') { } else if (action === 'delete') {
shortcuts.remove(index); shortcuts.remove(index);
} else if (action === 'open-new-tab') {
const currentShortcuts = Storage.get('shortcuts') || [];
const shortcut = currentShortcuts[index];
// Open the URL of the shortcut in a new tab
if (shortcut && shortcut.url) {
window.open(shortcut.url, '_blank');
}
} }
contextMenu.classList.add('hidden'); contextMenu.classList.add('hidden');

View File

@ -1,7 +1,7 @@
{ {
"manifest_version": 3, "manifest_version": 3,
"name": "JSTAR Tab", "name": "JSTAR Tab",
"version": "2.6.0", "version": "2.6.2",
"description": "JSTAR Tab is a sleek, customizable new tab extension with personalized greetings, shortcuts, anonymous mode, search engine settings, themes, data management, and more, for an enhanced browsing experience.", "description": "JSTAR Tab is a sleek, customizable new tab extension with personalized greetings, shortcuts, anonymous mode, search engine settings, themes, data management, and more, for an enhanced browsing experience.",
"chrome_url_overrides": { "chrome_url_overrides": {
"newtab": "index.html" "newtab": "index.html"

View File

@ -246,8 +246,8 @@ input[type="text"]:focus {
} }
.search-engine-option.selected { .search-engine-option.selected {
background: #eeeeee; background: #dddddd;
border: 2px solid var(--border); border: 2px solid #dddddd;
} }
.search-engine-option img { .search-engine-option img {
@ -310,10 +310,12 @@ input[type="text"]:focus {
border: none; border: none;
cursor: pointer; cursor: pointer;
transition: background 0.2s ease; transition: background 0.2s ease;
transition: transform 0.2s ease;
} }
#add-shortcut:hover { #add-shortcut:hover {
background: var(--primary-hover); background: var(--primary-hover);
transform: scale(1.1);
} }
#shortcuts-grid { #shortcuts-grid {
@ -337,7 +339,7 @@ input[type="text"]:focus {
} }
.shortcut:hover { .shortcut:hover {
transform: translateY(-2px); transform: scale(1.079);
box-shadow: 0 4px 15px var(--shadow); box-shadow: 0 4px 15px var(--shadow);
} }
@ -384,13 +386,18 @@ input[type="text"]:focus {
font-size: 1.25rem; font-size: 1.25rem;
color: var(--text); color: var(--text);
box-shadow: 0 4px 24px var(--shadow); box-shadow: 0 4px 24px var(--shadow);
transition: transform 0.4s ease;
} }
.settings-button:hover { .settings-button:hover {
transform: translateY(-2px); transform: rotate(180deg);
box-shadow: 0 8px 32px var(--shadow);
} }
.settings-button:active {
transform: rotate(360deg);
}
.settings-panel { .settings-panel {
max-height: 80vh; max-height: 80vh;
overflow-y: auto; overflow-y: auto;