Просто добавьте свой собственный обработчик событий для события click и сделайте то, что вы там хотите.
Вы указываете, что привязывающие теги добавляются динамически с помощью сценария, который вы не контролируете. По этой причине я рекомендую сделать обработчик кликов делегированным обработчиком.
document.body.addEventListener('click', function (e) {
var target = e.target;
if ( !(target.tagName.toLowerCase() === 'a' && target.dataset.provider !== undefined)) {
return; // not an anchor and doesn't have a data-provider, exit the handler
}
// since we're here, target must be an anchor with a data-provider attribute.
// do something with it
var provider = target.dataset.provider;
// your code here?
console.log('Delegated handler running... Provider is: ', provider);
}, false); // setting useCapture to false
window.onclick = function (e) {
// dummy function to stub the actual 3rd party function
// and to prevent any actual navigation
console.log('3rd-party function running...');
e.preventDefault();
e.stopPropagation();
return false;
}
<div class="shareThis">
<!-- 3rd party code start -->
<div class="social">
<a href="http://www.example.com" onlick="onclick()" data-provider="Abhishek">Some Link</a>
</div>
</div>