GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  「Indie World 2021.12.16」 發表內容總結!   【情報解禁】KOF XV新角色「KING」介紹短片公開!   猗窩座和魘夢也登場!「鬼滅之刃 火之神血風譚」公開最新宣傳影像!   萊莎新造型!「萊莎的煉金工房」系列累積銷售 100 萬套紀念服裝免費提供!   MSI 推出高 CP 值 27 吋曲面電競螢幕「Optix G27C7」   獨立遊戲成為今天曝光及更新亮點   兩款新色 DualSense 無線控制器自下個月起發售   家貓也能變成艾路?TikTok與「MONSTER HUNTER RISE」合作! 

Flash 如何抓取目前網頁的網址

商業
Flash 要抓取目前此頁面的網址, 要如何做? 註: Flash + HTML 如何寫才能抓到目前頁面網址.

Flash 抓取目前頁面網址 的 寫法

Flash 要抓取目前頁面的網址, 需要靠 JavaScript 抓取才行, 所以寫法如下述:
  1. import flash.external.ExternalInterface;
  2. var pageURL = ExternalInterface.call('window.location.href.toString');
  3. // 註: pageURL 就是現在的頁面網址
完整範例
  1. on (release) {
  2.     import flash.external.ExternalInterface;
  3.     var pageURL = ExternalInterface.call('window.location.href.toString');
  4.     getURL("http://example.com/?current_page_url=" + escape(pageURL), "_blank");
  5. }

Flash 抓取目前網址 的 SWF 放入網頁

把產生出來的 swf 去試跑看看, HTML 如下述: <embed src="http://example.com/test.swf" width="100" height="100"></embed> 發現只有 Firefox 可以抓到目前頁面的網址, Chrome 和 IE 都抓不到. 於是對 embed 加點工, 改成下述: <embed allowscriptaccess="always" src="http://example.com/test.swf" width="100" height="100"></embed> 發現 Firefox 和 Chrome 可以抓到目前頁面的網址, 但是 IE 都還是抓不到. 於是研究 OBJECT 與 EMBED 的寫法差別, 詳可見: Flash / HTML Object 標籤的 classid 如何寫? 要讓 IE 抓到目前頁面網址, 需要用 OBJECT + Param "allowScriptAccess always" + id (id 可以隨意指定一個唯一值).

總結

IE 需要
  • <object id="random123"></object>
  • <param name="allowScriptAccess" value="always">
Firefox、Chrome 需要
  • <embed allowscriptaccess="always" src="..."></embed>
完整 嵌入 Flash 的 HTML 範例如下:
  1. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" id="example01">
  2.     <param name="movie" value="http://example.com/test.swf"/>
  3.     <param name="allowScriptAccess" value="always">
  4.     <embed allowscriptaccess="always" src="http://example.com/test.swf" width="100" height="100"></embed>
  5. </object>
註: 上述為最精簡的寫法, 需要 codebase 或其它參數, 請在自行補上. 以上 Flash + HTML 搭配起來, 在 IE、Chrome、FireFox  就都可以抓到目前網址囉~ 轉載網站
TechNow 當代科技

隨機商業新聞

PureVPN