众议院通过法案 全美首个全面禁止TikTok的州要来了?
文章来源: 国际观察 于
- 新闻取自各大新闻媒体,新闻内容并不代表本网立场!
当地时间4月13日,美国蒙大拿州众议院二读通过了“封禁TikTok法案”。根据蒙大拿州法律,该法案接下来还需通过第三轮投票和州长签字才能生效。美联社分析称,“蒙大拿州接近成为第一个全面禁止TikTok的州”。
蒙大拿州参议院已于上个月以30票对20票通过了该法案。本月13日,该州众议院也以60票对39票通过这项全面禁用TikTok的法案。在该法案被最终提交至州长格雷格·詹福尔特之前,该州众议院可能于14日进行一场最终投票。
法案声称“中国是美国和蒙大拿州的对手”,污蔑中国“意图收集该州民众和企业信息,以及用户的知识产权”。此外,法案妄称中国官方可指使TikTok“窃取用户数据和信息”,“危害该州居民健康与安全”,因此法案禁止下载TikTok。如果任何“实体”(应用商店或TikTok)为用户提供使用或下载TikTok的机会,则将面临罚款,但罚款不针对用户。
TikTok为此发布声明,表示相关指控完全不实,“美国用户所有数据都存储在本土服务器上,也只有美国人员拥有管理访问用户数据的权限”。声明称,这一法案并非保护该州公民安全,反而限制了其自由。
13日,一名蒙大拿州民主党议员凯蒂·沙利文(Katie
Sullivan)提出了修正草案,将所有提及“TikTok”和“中国”的地方统统删除,改成“社交媒体软件”和“外敌”。沙利文认为,这将“降低法案歧视性”,从而降低法院判定该法案违法的风险,此外还能针对任何“损害该州公民利益的社交媒体软件”,但共和党人士反驳称Tiktok是个“特例”,需要为其“量身定制”的法案。
蒙大拿州法律规定,第三次审阅期间不得再提出任何修正草案,因此该法案将大概率依照当前专门针对Tiktok和中国的内容正式生效。
美联社报道认为,此举势将面临法律挑战,但却是美国一些国会议员试图推动“美国消灭TikTok”的一次实验。
近日,美国国内封禁TikTok的呼声“一浪高过一浪”,在联邦和州层面同时进行。
3月7日,由美国民主党参议员马克·沃纳(Mark Warner)和共和党参议员约翰·图恩(John
Thune)共同发起的,一份名为《限制危及信息和通信技术安全威胁出现法案》,简称“遏制法案”(RESTRICT
Act),将封禁Tiktok,违者有可能高达100万美元的罚款和20年监禁。
据美国有线电视新闻网(CNN)4月7日报道,在共和党籍州长德桑蒂斯主政的佛罗里达州,当地多所公立大学被要求在校园网和公共设备中封杀包括TikTok在内的中国社交软件,而理由又是所谓的“保护数据安全”。蒙大拿州1月就已通过了校园封杀TikTok的行政法令。
-->
`,
"script":[]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","async":"","data-ad-client":"ca-pub-7528949385909099"},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 22;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};hideComments();',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=12261682&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}