我想擴展Firefox檢查器的規則編輯器。我確實在inplace-editor.js找到editableField
,這是rule-view.js引用的。在哪個XUL窗口中,我可以獲取對這些對象的引用並將其擴展?如何擴展/獲取對規則視圖就地編輯器的引用?
考慮到螢火蟲和其他類似插件的顏色選擇器的普及,我希望這是可能的,我想知道是否有指導某處爲此?
我想擴展Firefox檢查器的規則編輯器。我確實在inplace-editor.js找到editableField
,這是rule-view.js引用的。在哪個XUL窗口中,我可以獲取對這些對象的引用並將其擴展?如何擴展/獲取對規則視圖就地編輯器的引用?
考慮到螢火蟲和其他類似插件的顏色選擇器的普及,我希望這是可能的,我想知道是否有指導某處爲此?
如果我想延長內置的編輯器做什麼(如添加顏色選擇器下拉菜單),我將覆蓋_createInput方法:
let {InplaceEditor} = require(inplace-editor);
InplaceEditor.prototype._createInputOld = InplaceEditor.prototype._createInputOld;
InplaceEditor.prototype._createInput = function() {
this._createInputOld();
// My custom code....
}
:
http://mxr.mozilla.org/mozilla-central/source/browser/devtools/shared/inplace-editor.js#226
東西沿着這些路線
規則視圖現在有一個顏色選擇器編輯器,並且更多特定的編輯器也會到來(立方貝塞爾計時函數,漸變...)
如果您希望進一步擴展規則視圖的功能,我認爲擴展就地編輯器不再是正確的做法。
您可能會感興趣的下列文件:
這是不幸的,但今天沒有指導存在擴大規則觀點(或總檢查員在這方面)。
開發人員API部分中的檢查器[此處](https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector)上有一些文檔,可能有點過時。前段時間,我爲舊版Firefox製作了一個[顏色選擇器](https://github.com/programmin1/DevTools-Tweaks/commit/73c3147537f2f54c551c5a426e55806bea67a1b0),但它只是與最新版本衝突,並被刪除。換句話說,它似乎是一個移動的目標,希望應該儘快安排好,以便更好的文檔。 – NoBugs
讓{InplaceEditor} = require(就地編輯器);不起作用 – NoBugs