Flash 操作制限解除

  • /*
     * @title Flash 操作制限解除
     * @description うまいこといけば、デフォルトのコンテキストメニューや Tab 操作が使えるようになりますが、そうそううまくはいきません。
     * @include http://*
     * @license MIT License
     */
    
    (function() {
    
    var t, i, s, l = {object: "innerHTML", embed: "src"}, v = {
    	 "stage.showDefaultContextMenu": 1,
    	 "stage.stageFocusRect": 1,
    	 "stage.tabEnabled": 1,
    	 "Stage.showMenu": 1,
    	 "_focusrect": 1,
    	 "_root.menu": 0
    };
    
    for (t in l) {
    
    	var e = document.getElementsByTagName(t);
    
    	for (i = 0; i < e.length; i++) if (/swf|flash/.test(e[i][l[t]])) {
    
    		for (s in v) try {
    
    			e[i].SetVariable(s, v[s])
    
    		} catch(x) {}
    
    		e[i].style.border = "1px solid red"
    
    	}
    
    }
    
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/11/21 11:14:48 - 2010-11-21
  2. 2010/07/22 01:40:01 - 2010-07-22
  3. 2010/07/22 01:29:25 - 2010-07-22