Chromeでカスタムユーザースクリプト(別名ギラモンキー)をデバッグする最適な方法は何ですか?開発者ツールでユーザースクリプトのトラッキングを有効にする方法はありますか?Google Chromeでのユーザースクリプトのデバッグ
答えて
どのような種類のデバッグが必要ですか? Alexと同様に、ユーザースクリプトはページ自体のデバッグと同じコンテキストで表示されます。開発者ツールの[スクリプト]タブに移動すると、デバッグする適切なjavascriptファイルを選択できるドロップダウンメニューが表示されます。このようなスクリプトには、chrome-extension://<hash>/<script file>.js
のようなURLが必要です。これらのスクリプトは、埋め込まれているページのコンソールにも記録されます。
さらに、すべてのページで同じ場所にログインしたい場合は、ユーザースクリプトをコンテンツスクリプトとして使用して、クロム拡張機能の完全な形でスクリプトを構築できます。その後、コンテンツスクリプトからバックグラウンドページにメッセージを送信し、そこにログオンすることができます。たとえば、この場合は、あなたのコンテンツスクリプトました:
function log(text) {
chrome.extension.sendRequest({'action' : 'log', 'text' : text}, function() {});
};
log("Content script loaded: " + window.location.href);
そして、これはあなたの背景ページだった:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function onRequest(request, sender, callback) {
if (request.action && request.action == 'log') {
console.log(request.text);
}
};
chrome.extension.onRequest.addListener(onRequest);
</script>
</body>
</html>
あなたが背景ページのログにコンテンツスクリプトの各負荷を見るでしょう。
小さなスクリプトを使用して、実際にカスタムデバッグスクリプトをページに挿入することができます。その時点で、開発ツールの中に実際にページに含まれているのと同じアクセス権が与えられます。
ユーザiクロスブラウザGM APIの互換性のための私のスクリプトに次の関数:
function testGM() {
var isGM = typeof GM_getValue != 'undefined' && typeof GM_getValue('a', 'b') != 'undefined';
if(typeof(unsafeWindow) == 'undefined') { unsafeWindow = window; }
if(!isGM) { log = function(msg) { try { unsafeWindow.console.log(msg); } catch(e) {} }; } else { log = GM_log; }
if(window.opera) log = opera.postError;
setValue = isGM ? GM_setValue : function (name, value) { return localStorage.setItem(name, value) };
getValue = isGM ? GM_getValue : function(name, def){ var s = localStorage.getItem(name); return s == null ? def : s };
}
testGM();
それは私のものではありません。それは礼儀sizzemctwizzle @ userscripts.org
私は現在のところlog、getValue & setValueを使用するので、その機能のこれらのツリーのみを使用します。
guideをチェックアウトすることもできます。
またはチェックアウト可能GIJoe'scross-browser GM Apiもあります。
これは古いかもしれません。 'typeof GM_getValue( 'a'、 'b')!= 'undefined'はクロムのユーザースクリプトでfalseと評価されます –
- 1. Chromeのユーザースクリプトをデバッグする方法
- 2. Google ChromeでのCSSのデバッグ
- 3. Google Chrome Javascriptデバッグの問題
- 4. chrome://の設定と同様のURLでユーザースクリプトを実行
- 5. グレースモンキータイプのユーザースクリプトはChrome拡張機能としてパッケージ化できますか?
- 6. ユーザースクリプトの通知はFirefoxではなくChromeで動作しますか?
- 7. Google Chromeスクリプトのデバッグ機能が破損したHTMLを表示
- 8. Google ChromeアプリケーションのGoogle Chromeデータベースのサイズ制限は何ですか?
- 9. Google Chromeの -
- 10. Google ChromeのERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED
- 11. Google Chromeのフローティングバグ
- 12. Google Chromeに対してSilverlightをデバッグする方法
- 13. Google ChromeのFocus Omnibar
- 14. Google Chrome Frameのクリップボード
- 15. Google ChromeのXPathバグ?
- 16. クロムのユーザースクリプト、クロスオリジン通信
- 17. CSSを修正するためのユーザースクリプト
- 18. Chrome/Firefox(Minefield)でのJavascriptのメモリ使用量とデバッグ
- 19. Google Chrome jQueryアニメーションがGoogle Chromeで遅れる
- 20. jQueryのSpritelyとGoogle Chromeの
- 21. Google ChromeのIframeの高さ
- 22. Google ChromeのJavascriptコンソールのキーボードショートカット
- 23. Google Chromeのammo.jsのパフォーマンス
- 24. Google ChromeのReportviewerのプリントボタン
- 25. Google Chromeのオプションのスライドパネル
- 26. Google Chromeのlocalhost上のCookie
- 27. Chromeユーザースクリプトを使用して本文にスクリプトを追加します。
- 28. Google Map Google Chromeの青色18 Beta
- 29. Google ChromeのCSS /レンダリングのバグ?ここで
- 30. Google ChromeのJavascriptを検出してGoogle Chromeでjavascriptを有効にする
LOL ...それは本質的に私が自分のユーザスクリプトでやっていることであり、動作していません:) – d34dh0r53