3

JavaScriptを使用してページの検索バーを追加したいchrome://extensions/ので、test.user.jsというファイルを作成し、その中にスクリプトを記述します。

// ==UserScript==
// @name       chromeex
// @namespace  chromeex
// @version    v1.0
/* @reason
 * just a test
 * @end
 */
// @match     chrome://extensions/
//
// ==/UserScript==

(function(){
    alert("haha");
}());

@match chrome://extensions/しかし、Chromeにロードすると、無効なヘッダーと表示され、最終的にエラーの原因であることがわかりました。このためのウォークアラウンドはありますか?

4

3 に答える 3

7

Chrome拡張機能は、chrome://extensions/ディレクトリ、Chromeウェブストア、またはその他のセキュリティ上の重要な領域では実行されません。

それを考える簡単な方法の1つは、拡張機能がChrome拡張機能ページのDOMにアクセスできる場合、それをアンインストールする機能を削除する可能性があることです。これは、多くのユーザーにとってかなり厄介なことです。ただし、ユーザーの拡張機能を検索できるように拡張機能ページの外部に何かを構築したい場合は、chrome.managementAPIを確認することをお勧めします。

chromeそれ自体は許可されたスキームではないため、無効なスキームエラーが発生します。これがGoogleがそれについて言わなければならないことです:

http一致パターンは、基本的に、許可されたスキーム( 、、、、または)で始まり、https文字を含めることができるURLです。特別なパターンは、許可されたスキームで始まるすべてのURLに一致します。fileftp'*'<all_urls>

したがって、定義上chrome、スキームとしては何があっても機能しません。これは単なる別のWebページではなく、ChromeのUIの一部と考えてください。

于 2011-05-27T06:18:47.833 に答える
2

セキュリティ上の理由から、コンテンツスクリプト/ユーザースクリプトをchrome://extends/に挿入することはできません。Extension Management APIページを使用して、独自のExtensionManagement拡張機能を作成できます。

于 2011-05-28T01:05:06.973 に答える
1

そのページは「普通の」ウェブページではなく、ユーザースクリプトをいじることができない高度なセキュリティ領域だと思います。それがプラグインの目的です。

于 2011-05-27T06:19:52.897 に答える