Bookmark Plus New Tab

Bookmark Plus New Tab

ID: pileccchakeaiiooalioncnjcffggdgo

Supported Languages

🇺🇸English

Extension Info & Metadata

Status
Active
Version
0.5
Size
4.45 MB
Rating
4.0/5
Reviews
2
Users
20,000
Type
Extension
Updated
Sep 15, 2024
Category
Just for fun
Price
Free
Featured
Yes
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes

Publisher Contextual Analysis

Trusted
Author
DiversifyMediaView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Website
Visit
Total Extensions
2
Active
1
Obsolete
1
Listed
2
Unlisted
0
Total Users
41,609
Screenshot 1

New tab rich backgrounds plus bookmarks.

Experience a minimal new tab page with this extension. The new tab will include a Web search feature powered by Yahoo! Choose from over a dozen unique background images or upload your own. Go with an uncluttered look or include your favorite web sites on the new tab. Please read carefully: By clicking the "Add To Chrome" button and activating this browser extension, you agree to install this application, and you agree to the End User License Agreement and the Privacy Policy. You can uninstall the program at any time. Terms of Use Agreement: https://bookmark-plus.com/terms-of-use/ Privacy Policy: https://bookmark-plus.com/privacy-policy/ Contact Us: https://bookmark-plus.com/contact-us/ Uninstall Information: https://bookmark-plus.com/uninstall/ About Us: https://bookmark-plus.com/about-us/ Permissions Requested By This Extension To perform the functions described in this extension, the following permissions are requested: Bookmarks Access Needed to display user's bookmarks in the omnibox. Tabs Access Clicking a bookmark from the extension will may launch a new tab if the user initiates that option in General Settings. Storage Access This is needed to pull the favicon of recently visited sites. Topsites Access Needed to display the most recently visited sites on the new tab page.

Item
Type
Severity
Description
webRequest
Permission
Critical
This permission enables the extension to monitor and analyze all web requests made by the browser. Rated Critical because it can observe all network traffic including sensitive data, track browsing behavior, and gather authentication tokens.
webRequestBlocking
Permission
Critical
This permission allows the extension to intercept, modify, or block any web request in real-time before it reaches its destination. Rated Critical because it can modify sensitive data (like passwords, credit cards) before encryption, redirect traffic to malicious sites, or block security updates.
<all_urls>
Permission
Critical
This permission grants access to all websites without restriction. Rated High because it can access any web content, monitor all web activity, and potentially steal sensitive data across all sites.
Dangerous Permission Combination
Risk Factor
Critical
This extension can intercept, modify, and block web requests in real-time.
history
Permission
High
This permission grants access to your complete browsing history. Rated High because it can track all visited websites, reveal sensitive browsing patterns, and expose private information.
topSites
Permission
High
This permission accesses the list of most visited websites. Rated High because it can reveal browsing patterns, identify frequently accessed service, and gather user behavior data.
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 15% increase: Older manifest version lacks modern security controls
tabs
Permission
Medium
This permission enables tab management and monitoring. Rated Medium because it can track open tabs, access tab metadata, and monitor user browsing patterns.
unlimitedStorage
Permission
Medium
This permission removes storage quota restrictions. Rated Medium because it can store large amounts of user data without limits, potentially impacting browser performance and storing extensive tracking data.
storage
Permission
Medium
This permission allows storing data locally in the browser. Rated Medium because it can persist sensitive user data, track user activities over time, and potentially store malicious payloads.
activeTab
Permission
Medium
This permission grants temporary access to the current tab. Rated Medium because it can access current page content when invoked, though limited to user-initiated actions.
Older Manifest Version
Risk Factor
Medium
This extension uses Manifest Version 2
contextMenus
Permission
Low
This permission adds items to browser context menus. Rated Medium because it only modifies right-click menus without access to page content.
chrome://favicon/
Permission
Unknown
No classification available for this permission.

The installed ZIP uses Manifest v2 and declares 11 permissions including webRequest, webRequestBlocking, and <all_urls>, granting the ability to intercept and block any network request. The live CWS listing instead advertises a Manifest v3 extension with only 5 low-risk permissions (history, unlimitedStorage, favicon, storage, topSites). This is a material mismatch — the published listing is designed to misrepresent the actual capabilities of the installed extension to users and reviewers.

manifest.json (Line 22)
{  "manifest_version": 2,  "permissions": [    "tabs",    "history",    "unlimitedStorage",    "chrome://favicon/",    "contextMenus",    "storage",    "topSites",    "activeTab",    "webRequest",    "webRequestBlocking",    "<all_urls>"  ]}

Every URL a user bookmarks or adds to the new tab page is transmitted to http://mini.s-shot.ru (a third-party Russian screenshot service) as a query parameter, over unencrypted HTTP. The publisher domain is bookmark-plus.com and no data collection is disclosed in the CWS listing. This constitutes undisclosed forwarding of potentially sensitive browsing URLs to an unrelated third party.

js/newtab.js (Line 411)
createPreview(a, b) {  this.resizeImg('http://mini.s-shot.ru/?' + a, (c) => {    null === c ? this.hiddenCapture(a, (a) => this.resizeImg(a, (a) => b(a))) : b(c)  })}

When the screenshot service fails, the extension opens a fully offscreen popup window (positioned at left:1e6, top:1e6) that navigates to the target URL, waits for it to fully load, then silently captures a screenshot with captureVisibleTab. The target URL is fully loaded and rendered with JavaScript execution without any visible indicator to the user. While used here for bookmark thumbnails, this invisible-browser-visit capability combined with <all_urls> access is a high-privilege covert browsing pattern.

js/newtab.js (Line 360)
hiddenCapture(a, b) {  chrome.windows.create({    url: a,    focused: !1,    width: 100,    height: 100,    left: 1e5,    top: 1e5,    type: 'popup'  }, (a) => {    if (!a.tabs || !a.tabs.length) return chrome.windows.remove(a.id), b(null);    const c = a.tabs[0].id;    let d;    chrome.tabs.update(c, {      muted: !0    }), chrome.windows.update(a.id, {      width: 1200,      height: 800,      left: 1e6,      top: 1e6    });    const e = setTimeout(() => {      clearInterval(d), chrome.windows.remove(a.id), b(null)    }, 6e4);    d = setInterval(() => {      chrome.tabs.get(c, (c) => {        'complete' === c.status && (clearInterval(d), clearTimeout(e), setTimeout(() => {          chrome.tabs.captureVisibleTab(a.id, (c) => {            chrome.windows.remove(a.id, () => b(c))          })        }, 500))      })    }, 200)  })}

By severity

Critical1
High1
Medium1
Low0

Versions scanned

Showing 1 of 14 scanned versions with more than one unique finding. Counts are unique findings that include each version.

Extension VersionCode Review Findings
0.53

Files with findings

2 distinct paths — top paths by unique finding count:

  • js/newtab.js2
  • manifest.json1
S.No.
Category
Severity
File
Summary
Found in Version
1Other
critical
manifest.json (line 22)The installed ZIP uses Manifest v2 and declares 11 permissions including webRequest, webRequestBlocking, and <all_urls>, granting the ability to intercept and block any network request. The live CWS listing instead ad…
2Unauthorized Data Collection
high
js/newtab.js (line 411)Every URL a user bookmarks or adds to the new tab page is transmitted to http://mini.s-shot.ru (a third-party Russian screenshot service) as a query parameter, over unencrypted HTTP. The publisher domain is bookmark-p…
3Other
medium
js/newtab.js (line 360)When the screenshot service fails, the extension opens a fully offscreen popup window (positioned at left:1e6, top:1e6) that navigates to the target URL, waits for it to fully load, then silently captures a screenshot…
URLs
36
IPv4
0
IPv6
0

URLs

View the external URLs this extension communicates with to understand its network activity and data interactions.

Gain full insight into all external connections.

Upgrade for full visibility.

materializecss.com-http://materializecss.com
raw.githubusercontent.com/Dogfalo/materialize/master/LICENSEhttps://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE
fian.my.id/Waveshttp://fian.my.id/Waves
github.com/fians/Waves/blob/master/LICENSEhttps://github.com/fians/Waves/blob/master/LICENSE
amsul.github.io/pickadate.jshttp://amsul.github.io/pickadate.js
www.w3.org/2000/svghttp://www.w3.org/2000/svg
www.w3.org/1999/02/22-rdf-syntax-nshttp://www.w3.org/1999/02/22-rdf-syntax-ns#
ns.adobe.com/tiff/1.0/http://ns.adobe.com/tiff/1.0/
ns.adobe.com/xap/1.0/http://ns.adobe.com/xap/1.0/
purl.org/dc/elements/1.1/http://purl.org/dc/elements/1.1/
Showing 1 to 10 of 40 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Showing 1 to 10 of 20 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files (scanned top 25 shared text files)

No comparable text files found between these versions.

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.