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でのデバッグ
- 3. Google ChromeでのCSSのデバッグ
- 4. Google Chrome Javascriptデバッグの問題
- 5. chrome://の設定と同様のURLでユーザースクリプトを実行
- 6. グレースモンキータイプのユーザースクリプトはChrome拡張機能としてパッケージ化できますか?
- 7. Javascript Chromeコンソールでのデバッグ
- 8. ユーザースクリプトの通知はFirefoxではなくChromeで動作しますか?
- 9. Chrome Chrome拡張機能Javascriptのデバッグ
- 10. Google Chromeスクリプトのデバッグ機能が破損したHTMLを表示
- 11. Google Chrome上でUWP Windows Appをデバッグします。
- 12. Google ChromeデベロッパーでBlackboxを使用したデバッグを行う
- 13. ChromeのOfficeアドインのデバッグ
- 14. VSコードのデバッグASP.NET + Chrome
- 15. Chrome Devツールのデバッグ方法
- 16. Chromeのデバッグ/ソース置換
- 17. ASP.NETのデバッグに失敗しました。Google Chromeのエラーです。crome.exe 0xc0000142
- 18. IntelliJとChromeでTypescriptをデバッグする
- 19. Google ChromeアプリケーションのGoogle Chromeデータベースのサイズ制限は何ですか?
- 20. Googleアプリメーカーのデバッグ
- 21. Google Chromeのリモートデバッグローカルドメイン
- 22. Google Chromeのジオロケーションエラー
- 23. Google ChromeのERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED
- 24. Google Chromeのフローティングバグ
- 25. Google Chromeのアクセシビリティ
- 26. Google Chromeの -
- 27. 内部の#document要素内のユーザースクリプト
- 28. Google Chromeに対してSilverlightをデバッグする方法
- 29. クロムのユーザースクリプト、クロスオリジン通信
- 30. CSSを修正するためのユーザースクリプト
LOL ...それは本質的に私が自分のユーザスクリプトでやっていることであり、動作していません:) – d34dh0r53