gpt4 book ai didi

javascript - Conceal Div 内的社交媒体按钮

转载 作者:行者123 更新时间:2023-11-28 11:03:40 26 4
gpt4 key购买 nike

是否有人能够在 Chrome 扩展程序中使用 Facebook Like、Twitter Follow 和 Google +1 按钮。

我可以显示按钮和一些功能,但似乎缺少某些部分。例如,“赞”按钮不会记住您是否喜欢它,它每次都会显示计数 1。 Twitter 未显示正确的关注者数量,并且在“关注”文本后缺少@用户名。

我知道扩展程序是沙盒的。有人找到解决这个问题的方法吗?例子?代码?

更新

问题在于社交媒体按钮位于 Conceal 的 div 内(显示:无)。 div使用jQuery的slideToggle来显示和 Conceal 。默认情况下,div 不显示,社交媒体按钮位于其上。当我将社交媒体按钮放在未 Conceal 的 div 中时,它们工作正常。有什么解决办法吗?

问题在于社交媒体按钮位于 Conceal 的 div 内(可以通过选项卡访问的不同显示)。有什么方法可以让它们工作而不更新触发事件的 z-index 吗?

最佳答案

它们确实在扩展页面中工作。您必须显式指定公共(public) URL,并且必须修改 facebook/twitter 以显式包含该协议(protocol)。 //platform.twitter.comhttps://platform.twitter.com

popup.html

<html>
<body>
<a href="https://twitter.com/twitter" class="twitter-follow-button" data-show-count="false">Follow @twitter</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/all.js#xfbml=1&appId=113869198637480";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://example.com" data-send="false" data-layout="button_count" data-width="250" data-show-faces="false"></div>

<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<g:plusone href='http://example.com'></g:plusone>
</body>
</html>

ma​​nifest.json

{
"name": "test",
"version": "1",
"browser_action": {
"default_popup": "popup.html"
}
}

关于javascript - Conceal Div 内的社交媒体按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com