Privacy Policy
This extension collects no personal information.
Nothing is sent anywhere other than the pixiv you already have open. The only things it stores are the preferences you choose and the pixiv display language it last saw. The details follow.
1. Scope
This policy covers the browser extension "XViewer for Pixiv" (the extension), as distributed on the Chrome Web Store, Edge Add-ons and Firefox Add-ons, and this website
(xviewer.neonsdesign.com).
The extension is an unofficial tool that adds an image viewer to pixiv (https://www.pixiv.net/) user pages, the home page and search results. It is not created or distributed by pixiv Inc. and is not affiliated with them. How pixiv itself handles personal information is covered by pixiv Inc.'s own privacy policy.
2. What is never collected
The extension does not collect any of the following. It does not read, store, or transmit them.
- Personally identifiable information - name, address, email address, age, identification numbers
- Health information
- Financial and payment information
- Authentication information - passwords, credentials, security questions, PINs
- Personal communications - emails, messages
- Location - region, IP address, GPS coordinates
- Web history - the list of pages visited or data about them
- User activity - clicks, mouse position, scrolling, keystroke logging
- Website content - storing or transmitting text, images, audio or video
The extension loads pixiv's images, captions and comments in order to render them in the viewer, but they are only held in the browser's memory while they are on screen. They are never stored, and never sent anywhere the author or any third party could read them.
The same applies to comments and replies you write inside the viewer. When you press send, the text is handed to pixiv's own API and nothing more; the extension neither stores it nor forwards it to the author or any third party. A comment posted here is treated exactly like one posted from pixiv's own comment box.
3. What is stored
The extension stores two kinds of data: the preferences you choose in its popup, and the pixiv display language it last saw. Each is kept in a different place, as described below.
Preferences are kept in the browser's sync storage (chrome.storage.sync), which lives in your own
browser and, if you have browser sync enabled, in your own account for that browser (a Google account for Chrome,
a Microsoft account for Edge, a Mozilla account for Firefox). Neither the author nor any third
party can read it.
There are 27 stored preferences. Each is a boolean, one of a fixed set of choices, or a whole number within a fixed range. (The custom prefetch count is 1 to 20, the background darkness 0 to 100 in steps of 10, and the click area widths 5 to 35 in steps of 5.)
- Whether the viewer is enabled
- Whether the viewer is used on user pages
- Whether the viewer is used on the home page
- Whether the viewer is used on search results
- Image resolution
- Prefetch count
- Custom prefetch count
- Whether the adjacent work is also preloaded
- Whether the sidebar is shown
- Sidebar scrolling mode
- Sidebar width
- Pulled-out sidebar width
- How the background darkness is set (match the theme / custom)
- Background darkness
- Number of comments loaded at once
- Whether clicking the background closes the viewer
- Edge-click navigation behaviour
- How the edge click area width is set (default / custom)
- Edge click area left/right width
- Edge click area top/bottom width
- Whether clicking the image opens it at actual size
- How the actual-size click area width is set (default / custom)
- Actual-size click area width
- Grid tab-order handling
- Whether the pickup section is hidden
- Infinite scroll behaviour
- The settings screen's theme
Artwork IDs, user IDs, viewing history, and any record of likes or bookmarks are never stored.
The popup has no direct access to a pixiv page, so it cannot tell on its own which language pixiv is
currently displayed in. To work around that, the script running on the pixiv page saves the display
language it sees to chrome.storage.local, and the popup reads it from there. The stored
value is nothing more than a language code such as ja or en — it does not
identify you. This storage area stays on your own device and is never synced by the browser.
Deleting what is stored
"Reset settings" in the popup returns every value to its default. Removing the extension from your browser deletes its storage along with it.
4. Network requests
The extension has no server of its own, and never contacts one operated by the author. The only things it talks to are the pixiv you already have open and pixiv's image servers.
https://www.pixiv.net/- fetching artwork data, comments and author information; sending likes, bookmarks, follows, comments and replies, and deletions of your own comments (only when you press the button)https://i.pximg.net/- loading artwork images and ugoira datahttps://s.pximg.net/- loading the stamp and emoji images used in comments
All of these also occur when you browse pixiv normally. There is no analytics, advertising, or crash reporting of any kind in the extension.
5. Permissions and why they are needed
The extension requests exactly two permissions. It asks for no access to any other site.
storage
Used to save the preferences described above, and the pixiv display language it last saw. Settings are changed in the toolbar popup but read by the script running on pixiv pages, so the two need a shared place to keep them. The display language works the other way around: the script running on pixiv pages writes it, and the popup reads it.
https://www.pixiv.net/*
Permission to run the viewer's script on pixiv pages. It is used to modify what the page displays, to call pixiv's own API using your existing session, and to detect navigation within the site. It is limited to this one origin; no wildcard or all-sites permission is requested.
6. Cookies and credentials
The extension does not read your cookies. When it calls pixiv's API, the browser attaches your session exactly as it does for ordinary page loads. The extension never handles your login credentials itself.
Likes, bookmarks, follows, comments and replies, and deletions of your own comments are only ever sent when you press the corresponding button in the viewer. Nothing is sent automatically. Note that pixiv does not allow a like to be undone, and a comment deletion cannot be reversed either, so it sits behind a two-step confirmation.
7. Sharing with third parties
Since nothing is collected, there is nothing to share. The extension does not sell, transfer or share user data. It does not use data for any purpose unrelated to its single purpose - adding an image viewer to pixiv user pages, the home page and search results - and never for creditworthiness or lending purposes.
8. About this website
This site is a set of static pages hosted on GitHub Pages (GitHub, Inc.). It uses no analytics, no advertising, no external fonts and no external scripts, and it sets no cookies of its own.
GitHub, Inc., as the host, may record access logs (including IP addresses) as part of providing the service. Those logs are not under the author's control. See GitHub's privacy statement for details.
The still screenshots on this site use demo data to illustrate the interface. They are not real artwork records or comments.
The video illustrating infinite scroll, by contrast, is a screen recording of a public pixiv account being browsed for real. The artwork details and counters visible in it have not been altered.
9. Children
The extension collects no personal information from anyone, regardless of age. Age-restricted works follow your pixiv account settings; the extension never works around them.
10. Changes to this policy
If this policy changes, this page is updated and the date at the top is revised. Significant changes will also be noted in the extension's release notes.
11. Contact
For questions about this policy or the extension, and for bug reports and feature requests, use the following.
- Contact form (bugs, questions and requests): Open the Google Form
- GitHub Issues: for developers (a GitHub account is required)
What the contact form receives
The contact form is a Google Form. It receives only the three fields you fill in:
- What the message is about (required) - a question, a bug report or a feature request
- Your message (required)
- Email address (optional) - fill it in only if you would like a reply
The form does not ask you to sign in to a Google account, and it does not record the email address of an account you are signed in to. If you leave the email field blank, the author has no way to contact you.
What you send is used only to reply to you and to fix or improve the extension. It is never passed on to anyone other than the author.
Responses are stored on Google's services. Whatever Google handles when you open or submit the form is covered by Google's privacy policy. Anything posted to GitHub Issues is public for anyone to read, so please do not include personal information there.