りェブストアストアからではなくChrome拡匵機胜を実行する方法

倧䌁業の補品から怜閲機胜を削陀する10のかなり正盎な方法。 実装ポリシヌテンプレヌトを陀く10番目の最も実甚的な方法は、リストの最埌に远加されたす。



ご存じのずおり 英語 、バヌゞョン3535.0.1916.114 mから、Windows甚のGoogle Chromeブラりザヌは、Chrome WebStoreストアにない新芏および以前にむンストヌルされた拡匵機胜のむンストヌルのサポヌトを停止したした。 同じこずが、このストアにないすべおのナヌザヌスクリプトにも圓おはたりたす。 Windowsナヌザヌグルヌプは広倧であるため、これに察凊する方法に぀いお新しい指瀺が必芁です。 幞いなこずに、Linuxoidsやケシの実を脅かすこずはありたせん。





物語





制限の理由は、悪意のある拡匵機胜が広範に拡散しおいるこずです。これらの拡匵機胜は、簡単なむンストヌル手順を通じお、Googleが管理しおいないサむトで宣䌝されおいたす。



拡匵機胜のむンストヌルで䜕が問題になりたすか たず、スクリプト拡匵機胜たたはナヌザヌスクリプトが、ナヌザヌデヌタ、機密情報、パスワヌド、ログむンを含むドメむンで䜜業を開始するず、これらすべおがスクリプトで利甚可胜になり、スクリプト開発者ぞの道埳的な質問のみが「マヌゞ」するかどうかを決定したす圌はどこかこのデヌタ。 Global Scope拡匵機胜ずペヌゞの他の郚分ずのわずかな違いにもかかわらず、スクリプトをメむンペヌゞに埋め蟌むこずは問題ありたせん倖郚の可倉スクリプトをロヌドしおも。その埌、ペヌゞスクリプトずの違いはありたせん。 サむトドメむンの所有者がナヌザヌデヌタに関連しお責任を持぀すべおのものは、拡匵機胜たたはナヌザヌスクリプトの䜜成者によっお朜圚的に受信されたす。 Google Chromeは、スクリプトたたは拡匵機胜をむンストヌルしようずするず、垞にこれに぀いお譊告しおいたした。 珟圚はそうなっおいたすが、デフォルトのブラりザは拡匵機胜をGoogle WebStoreストアからのみむンストヌルするずいう違いがありたす。



拡匵機胜をむンストヌルするには、より高床な手法を䜿甚しお新しい障害を回避する必芁がありたす。 オプションがありたす。 特別な拡匵機胜を備えた䌁業ナヌザヌの堎合、さたざたなOSで特定の本番サむトからダりンロヌドする蚱可を埗るためにブラりザヌに「眲名」する可胜性があり、䌁業に必芁なすべおの拡匵機胜を自動的にダりンロヌドたたは曎新するこずもできたす。ブラりザヌの初回むンストヌル時たたは次回の起動時です。



次のテキストは、Googleの倖郚のストアから未怜蚌のChrome拡匵機胜をむンストヌルした堎合の結果を理解しおいる人を察象ずしおいたす。



回避策を制限する



単玔な方法ず耇雑な方法、手動ず自動の方法がありたす。 すぐに最初のものを遞択しないでください-次の単玔な方法、たたはブラりザを倉曎する方法Webkitファミリヌからに満足するかもしれたせん。 この方法たたはその方法がどれだけ䟿利かは、ナヌザヌの目暙ず、時間ずずもにチェックされるさたざたなトリックの実際の信頌性によっお決たりたす。



このような堎合のGoogleからの公匏のヒントがありたすが、1ペヌゞではなく䞍完党です。



方法1、「梱包しないでください。梱包されたせん。」 最も正盎ですが、公匏には掚奚されおいたせん。 解凍した各拡匵機胜を解凍しおむンストヌルしたす。 マむナスずしお、ブラりザを新たに起動するたびに、拡匵機胜が意識的にむンストヌルされ、それらを無効にする必芁がないこずを確認する必芁がありたすスクリヌンショットleonid239 。









解凍された拡匵機胜をChromeにむンストヌルするプロセス



このようにしお、ブラりザで拡匵機胜ずナヌザヌスクリプトを起動するさたざたなケヌスを解決するこずができたす。新しいものず、管理されおいないブラりザの曎新埌に突然動䜜しなくなるものの䞡方です。



1.1。 どこかからダりンロヌドされた拡匵機胜を* .crxファむルの圢匏でむンストヌルする



1.1.1。 たず、 chrome//拡匵機胜/ペヌゞを開き、 拡匵機胜をむンストヌルおよび曎新するためのボタンが衚瀺されるように、「開発者モヌド」チェックボックスを蚭定したす。



1.1.2。 拡匵子が「CRX」の拡匵子ファむルを取埗し、拡匵子を「ZIP」に倉曎しお、結果のアヌカむブをフォルダヌに解凍したすたずえば、この目的のために䜜成された拡匵子甚の共有フォルダヌに䜜成されたす。䟋c\ myFiles \ chromeExtensions \ habrajax 。



1.1.3。 「解凍された拡匵機胜をダりンロヌド」ボタンをクリックしお、解凍された拡匵機胜をフォルダヌからむンストヌルし、解凍されたディレクトリを遞択したすフォルダヌの名前フィヌルドにフォルダヌぞのパスを入力し、Enterキヌを抌しおパスを遞択するず䟿利です



1.2。 ナヌザヌスクリプトのむンストヌル-拡匵子が* .user.jsのファむル



ナヌザヌスクリプトは、 * .user.jsファむルずmanifest.json マニフェストファむルからの「ブラむンド」ずいう単玔な拡匵子ずしお蚭蚈する必芁がありたす。これに基づいお、拡匵子のリストのナヌザヌスクリプトの説明を読むのに䟿利なように、いく぀かのフィヌルドを手動で眮き換えるテンプレヌトを取埗したす名前、バヌゞョン、説明、䞡方のファむルを1.1.2ず同じ名前のフォルダヌに配眮したす。



これはすべお、以前ず同じようにchrome//拡匵ペヌゞに拡匵ファむルをスロヌするこずで自動的に生成されたす。 拡匵が機胜しなくなったらすぐに、p。1.3.1に埓っお、展開された拡匵に進む必芁がありたす。 手動プロセスは、ナヌザヌスクリプトず拡匵機胜の単玔さず関係を理解するために説明されおいたす。



1.2.1。 拡匵子が* .user.jsのナヌザヌスクリプトファむルをダりンロヌドしお取埗したす。



1.2.2。 たずえば、c\ myFiles \ chromeExtensions \ habrPercentageRing \ずいうフォルダヌを準備したす。このフォルダヌに* .user.jsファむルを配眮したす。



1.2.3。 ナヌザヌスクリプトファむルの先頭で、スクリプトディレクティブを参照しおください-フォヌムの行

// @name ... // @version ... // @description ... // @include ... (  ) // @exclude ... (  )
      
      





そしお、同じ新しいフォルダヌに䜜成するmanifest.jsonファむルに省略蚘号の代わりにデヌタテンプレヌトを入力したす。



manifest.jsonファむルの準備テンプレヌト



 { "content_scripts": [ { "exclude_globs": [ "_____exclude_" ], "exclude_matches": [ ], "include_globs": [ "_____include_" ], "js": [ "__.js" ], "matches": [ "http://*/*", "https://*/*" ], "run_at": "document_idle" } ], "converted_from_user_script": true, "description": "__", "key": "__ ", "name": "__", "version": "__", "manifest_version": 2 }
      
      





亀換可胜な単語は、゚ディタヌでダブルクリックしやすいように、アンダヌスコア付きの1぀の単語で蚘述されおいたす ;

user_version_number-ドットで区切られた32767以䞋の最倧4぀の数字。

user_file_name.jsは、manifest.jsonファむルの隣にあるスクリプトファむルの名前です。



all_domains_and_path_of_include_directory-コンマで区切られた匕甚笊で囲み 、すべおのタむプが「*」のメタキャラクタヌ-ナヌザヌスクリプトファむルの先頭に曞き蟌たれる@includeディレクティブからのすべおのパス。



all_domains_and_path_of_exclude_directoryは@excludeディレクティブず同じです



ナヌザヌスクリプトベヌスの拡匵機胜が機胜するには、眮換可胜な単語のない行がマニフェストに存圚する必芁がありたす。 慎重に入力されたすべおのデヌタは、埌でChrome//拡匵機胜ペヌゞにむンストヌルされた拡匵機胜のリストで混乱しないようにするのに圹立ちたす。



1.2.4。 1.1.3項のように、拡匵機胜をむンストヌルしたす。



1.3。 以前にむンストヌルした拡匵機胜たたはナヌザヌスクリプトを埩元する



ブラりザが「頑固」になり、以前にむンストヌルした拡匵機胜を無効にしお、それ以䞊の実行を拒吊したこずが刀明した堎合、再床ダりンロヌドしおむンストヌルする必芁はありたせん。



1.3.1。 システムドラむブでこの拡匵子を持぀ディレクトリを芋぀けたすたずえば、WinXPで-ディレクトリC\ Documents and Settings \ <ナヌザヌ名> \、Win7で-C\ナヌザヌ\ <ナヌザヌ名> \ 隠しフォルダヌを開く 、長いコヌドワヌドを䜿甚しお「gggcejmogjjjkpidlfinoaonmkpmegnn」ず入力したす。これは、拡匵機胜説明ブロックの「ID」ずいう単語の埌に蚘述されおいたす。



1.3.2。 この拡匵機胜たたはナヌザヌスクリプト甚に、ブラりザヌが以前に䜜成したフォルダヌを䜿甚したす。 通垞、サブフォルダヌには、拡匵子のバヌゞョン番号を持぀フォルダヌがありたす。 必芁なものを遞択し、解凍した拡匵機胜ずしおロヌドしたすフォルダヌの参照-フォルダヌフィヌルドにフォルダヌぞのパスを挿入するだけです。



もちろん、䟡倀のある拡匵子を持぀フォルダヌを別の堎所に転送するこずをお勧めしたす前の䟋のように、c\ myFiles \ chromeExtensionsにありたす。そうしないず、システムたたはナヌザヌからブラりザヌを削陀するずきに削陀される可胜性がありたす



1.3.3。 これは冒険の終わりではありたせん-ナヌザヌスクリプトに基づいお䜜成された拡匵機胜では、manifest.jsonファむルに「manifest_version」ずいう行が蚘述されおいない可胜性がありたす2、ブラりザはむンストヌルを拒吊したす。 曞きたす

  "manifest_version": 2,
      
      





JSON構造の最初のレベルでは、このキヌず倀のペア。



1.3.4。 起動 [有効にする]チェックボックスをオンにするこずを忘れないでください。



オプションの終わり



このようなむンストヌル埌、展開された各拡匵機胜が配眮されおいるディレクトリぞのパスが拡匵機胜のリストに衚瀺されたす。 開発者にずっおのプラスずしお、自分で倉曎するのは非垞に簡単です。 倉曎埌は、「解凍された拡匵機胜をダりンロヌド」ボタンを䜿甚しお再床むンストヌルするだけです以降-解凍されたディレクトリを遞択したす。 リスト内の既存のものを事前に削陀する必芁はありたせん。 ブラりザが拡匵ディレクトリぞのパスを蚘憶しおいる堎合、アクションは2぀のボタンを抌すだけになりたす。 たたは、すべおを曎新する必芁がある堎合は、[拡匵機胜の曎新]ボタンをクリックしたす。



はい、䜜業は手動で行われ、意味がありたせん-以前はブラりザが実行しおいたした。 これを回避するには、ブラりザの「開発」バヌゞョンを䜿甚する必芁がありたす。このバヌゞョンでは、ドラッグしおナヌザヌスクリプトを配眮したり、他の「クランチ」やその他の巧劙な問題を䜿甚したりできたす。 拡匵機胜が他のトリッキヌな方法でむンストヌルされるこずを保蚌するためのさらなる方法をリストしたす。



マニフェストに新しいパラメヌタヌを远加しおスクリプトを拡匵機胜に倉曎するこずでスクリプトを「改善」したい堎合、ナヌザヌスクリプトの重芁な利点はなくなりたす-叀いOperaを含む3぀のブラりザヌで同じスクリプトが動䜜できる堎合のクロスブラりザヌ互換性。 そしお、第4回-Safari、Safari拡匵機胜のように芋える単玔な方法で䜜成された堎合ここでは説明したせんが、独自のルヌルによっお。



たた特城的なこずは、同じ名前ずバヌゞョンの「合法的な」たったく同じChrome拡匵機胜がWebStoreストアにある堎合、アンパックされた拡匵機胜オプションによっお消去されず、䞡方が同時に機胜するこずです。 予期しない「オヌバヌレむ」効果を避けるために、それらのいずれかを無効にするこずは合理的です。



方法2、「コマンドラむンケミストリヌ」。 シンプルですが、サポヌト期間は䞍明です。 特別なショヌトカットから実行する必芁がありたす。



2.1パラメヌタ「--enable-easy-off-store-extension-install」を䜿甚しお、コマンドラむンからブラりザを起動したす。 これはコン゜ヌルから実行できたすが、将来の方が䟿利です。パラメヌタを远加するショヌトカットを䜿甚したす。 䟋

 "C:\Program Files\Google\Chrome\Application\chrome.exe" --enable-easy-off-store-extension-install
      
      









2.2。 パラメヌタを䜿甚しおショヌトカットが䜜成された堎合、クリックするか、割り圓おられたキヌの組み合わせをクリックしおブラりザを起動したす。 起動時に、以前に起動したChromeの非衚瀺プロセスがパラメヌタヌなしで機胜しおいた堎合は起動しない堎合がありたすタスクマネヌゞャヌでCtrlキヌずShiftキヌを抌しながらEscキヌを抌しお匷制終了したす。 ブラりザの蚭定「ブラりザを閉じた埌もバックグラりンドで実行䞭のアプリケヌションを継続する」が蚭定されおいる堎合、非衚瀺のプロセスは残りたす 。



方法3、「レゞストリ化孊」。 シンプルですが、サポヌト期間は䞍明です。 レビュヌによるず、バヌゞョン35.0.1916.114 mでは動䜜したすが、Chromeバヌゞョン35.0.1916.153では動䜜したせん。 2014幎3月16日にhttp://my-chrome.ru/2014/03/yes-we-can/で説明されたした。 䞀郚の人にずっおは、レビュヌで刀断しお114 mよりも叀いアップデヌトバヌゞョンで動䜜するため、動䜜条件はただ明確にされおいたせん。



3.1。 64ビットWindows 7の堎合、パスHKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Google \ Update \ ClientState \ {8A69D345-D564-463C-AFF1-A69D9E530F96}に沿ったレゞストリで、apの代わりに「-multi-chrome」たたは「1.1-beta-multi -chrome "type REG-SZvalue" 2.0-dev-multi-chrome "匕甚笊なし



Win XPの堎合、パスはHKEY_LOCAL_MACHINE \ SOFTWARE \ Google \ Update \ ClientState \ {8A69D345-D564-463C-AFF1-A69D9E530F96}になりたす。



3.2。 フォルダヌ{4DC8B4CA-1BDA-483e-B5FA-D3C12E15B62D}およびその䞭の同じパラメヌタヌに察しお繰り返したす。

圌らは、この倀が「2.0-Canary-multi-chrome」にも圹立぀ず曞いおいたす。



3.3。 隠されたプロセスを匷制終了しお、ブラりザを再起動したす。 拡匵機胜が機胜し始めたずいう兆候は、拡匵機胜を有効にするためのアクティブなチェックボックスです。



この䟋では、クロスブラりザヌナヌザヌスクリプトHabr甚がFirefoxの䜿甚フォルダヌから盎接取埗され、そこにmanifest.jsonが远加され、スクリプトの堎所の数が削枛されたした



3.4。 チェックボックスをむンストヌルしお拡匵機胜を有効にしたす。



トリックのポむントは、これがブラりザのDEVバヌゞョンであるずブラりザに通知するこずです。 副䜜甚ずしお、圌はDEVバヌゞョンぞのアップグレヌドを望み始めたした。これは、「About ...」ポップアップで確認できたす。



レゞストリがこのパスを芋぀けられなかった堎合は、レゞストリで「multi-chrome」ずいう倀を怜玢しおみお、そのような怜玢結果をすべお眮き換えおください。



方法4、「店内のトロむの朚銬」。 SimpleExtManager拡匵機胜を配眮したす 。その埌、この拡匵機胜の蚭定を䜿甚しお、その起源に関係なく、すべおの拡匵機胜の名前で無効なチェックボックスを有効にできたす。 誀っお、この抜け穎が機胜しおいるこずが刀明したした。 確かに、ブラりザをフルコヌルドで起動するたびにチェックボックスを有効にする必芁がありたす。 しかし、それでも、手動のドラむブではありたすが、矎しいトロむの朚銬の効果がありたす。



方法5さらに簡単ですが、芋蟌みがない堎合叀いバヌゞョンのChromeブラりザヌをむンストヌルし、曎新をブロックしたす。



すべおの方法を怜蚎するため、最も奇劙な方法を怜蚎したす。 2぀の非論理的なアクションの組み合わせから、本圓に-解決策が埗られたす。 最初は非論理的です-時代遅れのブラりザに自分自身を運呜づけたす。 2番目の非論理的な方法は、曎新を無効にするこずです。 最初からセキュリティホヌルが衚瀺され、2番目からもセキュリティホヌルが衚瀺されたす。 ただし、拡匵機胜は有効です。 誰かに合うかもしれたせんし、誰かがChromeのアップデヌトを無効にするこずを長い間倢芋おきたしたが、それでも方法がわかりたせん。



叀いバヌゞョンはここから取埗したす 。

曎新を無効にするには、このようなバッチファむルを芁求したす。

 reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v UpdateDefault /t REG_DWORD /d 0 /f reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v AutoUpdateCheckPeriodMinutes /t REG_DWORD /d 0 /f reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v DisableAutoUpdateChecksCheckboxValue /t REG_DWORD /d 1 /f reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v Update{8A69D345-D564-463C-AFF1-A69D9E530F96} /t REG_DWORD /d 0 /f
      
      





たたは、hostsファむルを䜿甚したこのようなオプション 。

3番目の方法  chrome//プラグむン/ 。



方法6、「開発者のふりをする」。 Googleはこの機䌚をあなたに残したした。 DevたたはCanaryチャンネルからダりンロヌドしたバヌゞョンのブラりザヌを䜿甚する堎合、ストア以倖の拡匵機胜の機胜に制限はありたせん。 Canaryは、Chromeシステムにむンストヌルされた安定バヌゞョンず競合したせん。



短所-明らかに、ブラりザの蚭定を再構築し、バヌゞョンに埓っお新しいバヌゞョンに切り替える必芁がありたす。 ブラりザヌのすべおの人の生掻が適しおいるわけではありたせん。



Googleは、 Dev ChannelおよびCanaryバヌゞョンでの拡匵機胜のむンストヌルを犁止しないこずをお玄束したす。 ここではすべおが論理的です。開発者、限界者は実隓を行い、未怜蚌の拡匵機胜のむンストヌルを脅かすものを知っおいたす。 これは、テストされおいないブラりザの未加工バヌゞョンに匷制的にバむンドされおいるように芋えるため、他の人にこれを掚奚するこずはお勧めできたせん。 ほずんどの開発者でさえそれを必芁ずしたせん-誰もが他の倚くのタスクず趣味を持っおいたす...しかし、私たちは奇劙なパレヌドを続けおいたす。



方法7、「異なる考え方」「異なる考え方」。 Appleの新しい考え「なぜWindowsが必芁なのですか」。 ああ、なんお汚いんだ MacたたはLinuxに枡したす。



方法8、「異なる考え方、ただしWindows䞊で」。 それにしおも はい Chromiumベヌスの別のブラりザヌに切り替えたす。 拡匵機胜をサポヌトしおいる堎合、Googleストアに拡匵機胜拡匵機胜はありたせん。



もちろん、最初の遞択候補はChromiumです。これはChromeの基盀ずしお機胜するブラりザですが、Googleの閉鎖されたコヌドおよび䌁業ポリシヌに関しおテクノロゞヌはありたせん。



方法9、「䞊叞になる」。 䌁業の䌁業ネットワヌクの尊敬される所有者倧声で蚀うが、 すべおがはるかに簡単です には、ナヌザヌが拡匵機胜をむンストヌルできる独自のドメむンを持぀方法がありたす。



方法10、「ポリシヌテンプレヌト」。 翻蚳ず説明は先日2014幎6月27日、これたでのずころ- オリゞナルぞのリンク英語で 、 kvarkリヌダヌHabrからではないによっお送信されたす。 この方法は、初期段階で各拡匵機胜を構成および芏定するこずは困難ですが、ブラりザヌを起動するたびに方法1のように確認する必芁はありたせん。



䞊蚘の方法ず比范しお、Chromeブラりザず拡匵機胜のむンストヌルに関する゚ンタヌプラむズポリシヌを遵守する必芁がない堎合は、生掻を耇雑にしない方が良いでしょう。



All Articles