Chrome 3.0.196.xのマウスジェスチャ拡張機能

Habréで既にマウスのジェスチャーを制御できるChromeの素晴らしい拡張機能についてしました。 しかし、バージョン3.0.196.0からは、指定された拡張機能で使用されていたcontentWindowオブジェクト( ここでは Aaron Budmanが理由と理由を説明しています)がChrome JSエンジン(間違っていれば正しい)から失われました。 chromegestures (1.0.7)の現在のバージョンでは、まだ問題は解決していません。

このため、拡張機能が機能しないことを理解するのは難しくありません。(もちろん拡張機能がインストールされている)ページを読み込むたびに、DeveloperToolsに「contentWindowが定義されていません」というエラーが表示されます。

Chromeでジェスチャーを試してみたかったので、ChromeGestures.user.jsにアクセスし、contentWindowを使用して4行すべてをコメントアウトしました (後で判明したので、これは必要ないので、以下のupd3を読みます)。 明らかに、このような残酷さの後、何かが機能しないか、機能しなくなります(コードを読みたくなかったので、私はjsにあまり強くありません)が、現時点では何もないよりはましです=)便利になります。

upd:
小さなマニュアル。
C:\ Documents and Settings \ Administrator \ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default \ Extensions \ chlbjhngbajmncdidibolcjokpchfhlf \ 1.0.7 \ (WinXPのようになります。ローカル\ AppData \ ...およびさらに同様に)。 ただし、太字で強調表示されている部分がすべて同じであるかどうかはわかりません。 そこに記載されているChromeGestures.user.jsを見つけて修正します
function getData(ntpurl,delta,captime,clickto){
newTabURL = ntpurl;
ChromeGesture.MINIMUM_DELTAY = delta;
ChromeGesture.MINIMUM_DELTAX = delta;
ChromeGesture.DELAY_BETWEEN_CAPTURES = captime;
ChromeGesture.CLICK_TIMEOUT = clickto;
if (popupLoader && contentWindow.CHROMEGESTURES_loadData){
wind.close();
contentWindow.CHROMEGESTURES_loadData = false
wind = null ;

}
}
if (!us)contentWindow.CHROMEGESTURES_setData = getData;

// LOAD SAVED DATA
if (!us){
if (popupLoader){
contentWindow.CHROMEGESTURES_loadData = true ;
wind = window.open( "chrome-extension://" +chrome.extension.id_+ "/options.html" , "_blank" ,
"directories=no,height=1,width=1,left=-100,top=-100,location=no," +
"menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no" );
}


* This source code was highlighted with Source Code Highlighter .


function getData(ntpurl,delta,captime,clickto){
newTabURL = ntpurl;
ChromeGesture.MINIMUM_DELTAY = delta;
ChromeGesture.MINIMUM_DELTAX = delta;
ChromeGesture.DELAY_BETWEEN_CAPTURES = captime;
ChromeGesture.CLICK_TIMEOUT = clickto;
if (popupLoader /*&& contentWindow.CHROMEGESTURES_loadData*/ ){
wind.close();
//contentWindow.CHROMEGESTURES_loadData = false
wind = null ;

}
}
//if(!us)contentWindow.CHROMEGESTURES_setData = getData;

// LOAD SAVED DATA
if (!us){
if (popupLoader){
//contentWindow.CHROMEGESTURES_loadData = true;
wind = window.open( "chrome-extension://" +chrome.extension.id_+ "/options.html" , "_blank" ,
"directories=no,height=1,width=1,left=-100,top=-100,location=no," +
"menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no" );
}


* This source code was highlighted with Source Code Highlighter .

(コードの大きな部分はごめんなさい)

upd2: Google Chromeブログに移動しました

upd3:注意深いhabrauzer life4beerは、コメントを書く必要はなく、contentWindowをwindowに置き換えることを提案しました。

Source: https://habr.com/ru/post/J66508/


All Articles