Flash 操作制限解除

    @@ -1,15 +1,13 @@ /* * @title Flash 操作制限解除 - * @description うまいこといけば、デフォルトのコンテキストメニューや Tab 操作が使えるようになります。 + * @description うまいこといけば、デフォルトのコンテキストメニューや Tab 操作が使えるようになりますが、そうそううまくはいきません。 * @include http://* * @license MIT License - * @private */ (function() { -var l = {object: "innerHTML", embed: "src"}; -var v = { +var t, i, s, l = {object: "innerHTML", embed: "src"}, v = { "stage.showDefaultContextMenu": 1, "stage.stageFocusRect": 1, "stage.tabEnabled": 1, @@ -18,19 +16,19 @@ "_root.menu": 0 }; -for (var t in l) { +for (t in l) { var e = document.getElementsByTagName(t); - for (var i = 0; i < e.length; i++) if (e[i][l[t]].match(/(swf|flash)/)) { + for (i = 0; i < e.length; i++) if (/swf|flash/.test(e[i][l[t]])) { - for (var s in v) try { + for (s in v) try { - e[i].SetVariable(s, v[s]); + e[i].SetVariable(s, v[s]) - } catch(x){} + } catch(x) {} - e[i].style.border = "1px solid red"; + e[i].style.border = "1px solid red" }
  • /*
     * @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