Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
@hs-web-team/adblocker-detect
Advanced tools
If you need to build the code for this package, you just need to either run the npm run build
command, or if you want to build it in watch mode, just run npm run dev
.
First thing is to install the package, as a dependency of your project.
npm install --save @hs-web-team/adblocker-detect
Once installed you need to simply import the checkAdblock
function in your module. Here an example:
import { checkAdblock } from '@hs-web-team/adblocker-detect';
/**
* Checks the various strategies to detect an AdBlocker
*/
const hasAdBlockerWrapper = async () => {
const adblocker = await checkAdblock();
if (adblocker) {
const adblockerElement = document.createElement('div');
adblockerElement.id = 'adblocker-detected';
adblockerElement.innerHTML = `
<div class="adblocker-detected">
<h2>Adblocker detected</h2>
<p>
Your browser is blocking ads.
</p>
</div>
`;
document.body.appendChild(adblockerElement);
}
};
hasAdBlockerWrapper();
And that's it, you are good to go!
Once called for the first time, a global variable is created, which is used to store the state of the results of the checks. You can invoke the state by calling window.hs_hasAdBlocker
.
Before you can publish anything, you must have an npm account associated with your Hubspot account.
You also must be included in the hs-web-team
organization.
We also assume that you have Node.js and npm
installed, possibly to a stable version at the very least.
Once your account is setup, you need to login in npm
, and this is as simple as running:
npm login
Once you have logged in successfully, you must cd into the project root folder, then run the following commands:
# If you have tests, run them before publishing anything
npm test
# If you have a linter script, run it before publishing anything
npm run eslint
# Check if the package can be published
npm publish --dry-run
# Publish the package to npmjs.com
npm publish
If you have a personal account, what you can do is to login with npm with the Hubspot account, copy the .npmrc
file into the project folder, and you can find it in your home folder.
When you will publish the package, the npm command will look at that file first, and fallback to the global file if not found.
This docs are maintained by the WebTeam Documentation CLI, to keep this document up to date, you can run npx @hs-web-team/wt-docs update README.md
.
FAQs
Script to detect the presence of AdBlockers
The npm package @hs-web-team/adblocker-detect receives a total of 0 weekly downloads. As such, @hs-web-team/adblocker-detect popularity was classified as not popular.
We found that @hs-web-team/adblocker-detect demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 69 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.