मैं फ़ायरफ़ॉक्स और उसके एक्सटेंशन के लिए काफी नया हूं। क्या जावास्क्रिप्ट का उपयोग करके एक स्क्रिप्ट की तरह कुछ है जो पेज लोड होने पर हर बार चलता है? मेरा क्रोम एक्सटेंशन जेएस का उपयोग कर एक लिंक टैग बनाने वाली एक सीएसएस फ़ाइल इंजेक्ट करता है। मैं इसे फ़ायरफ़ॉक्स में कैसे पोर्ट करूं?फ़ायरफ़ॉक्स एक्सटेंशन में किसी सामग्री स्क्रिप्ट के बराबर?
5
A
उत्तर
7
आप pageMod API चाहते हैं।
var pageMod = require("page-mod");
pageMod.PageMod({
include: "*.example.org",
contentScript: 'window.alert("Page matches ruleset");'
});
0
आप mozIJSSubScriptLoader का उपयोग जावास्क्रिप्ट निष्पादित करने के लिए कर सकते हैं (क्रोम: //myExtension/content/script.js) हर बार एक webpage loads। यहां नमूना कोड है जिसे आपको अपनी क्रोम निर्देशिका
window.addEventListener("load", function load(event){
window.removeEventListener("load", load, false); //remove listener, no longer needed
myExtension.init();
},false);
var myExtension = {
init: function() {
var appcontent = document.getElementById("appcontent"); // browser
if(appcontent){
appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true);
}
var messagepane = document.getElementById("messagepane"); // mail
if(messagepane){
messagepane.addEventListener("load", function(event) { myExtension.onPageLoad(event); }, true);
}
},
onPageLoad: function(aEvent) {
var doc = aEvent.originalTarget; // doc is document that triggered "onload" event
// do something with the loaded page.
// doc.location is a Location object (see below for a link).
// You can use it to make your code executed on certain pages only.
var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
loader.loadSubScript("chrome://myExtension/content/script.js", doc);
// add event listener for page unload
aEvent.originalTarget.defaultView.addEventListener("unload", function(event){ myExtension.onPageUnload(event); }, true);
},
onPageUnload: function(aEvent) {
// do something
}
};
0
के अनुसार संशोधित करने की आवश्यकता है, मैं फ़ायरफ़ॉक्स पर Greasemonkey का उपयोग करता था। वास्तव में, क्रोम एक्सटेंशन Greasemonkey की नकल के रूप में शुरू हुआ, और सामग्री स्क्रिप्ट की उत्पत्ति थी।
संबंधित मुद्दे
- 1. फ़ायरफ़ॉक्स एक्सटेंशन बनाम Greasemonkey स्क्रिप्ट?
- 2. फ़ायरफ़ॉक्स एक्सटेंशन
- 3. फ़ायरफ़ॉक्स में सामग्री स्क्रिप्ट में सापेक्ष छवि यूआरएल एसडीके
- 4. क्रोम एक्सटेंशन - पॉपअप से सामग्री स्क्रिप्ट
- 5. फ़ायरफ़ॉक्स एक्सटेंशन
- 6. फ़ायरफ़ॉक्स एक्सटेंशन में XMLHttpRequest
- 7. फ़ायरफ़ॉक्स एक्सटेंशन में jQuery
- 8. क्रोम एक्सटेंशन सामग्री स्क्रिप्ट https://chrome.google.com/webstore/
- 9. फ़ायरफ़ॉक्स एक्सटेंशन
- 10. फ़ायरफ़ॉक्स एक्सटेंशन
- 11. फ़ायरफ़ॉक्स एक्सटेंशन
- 12. फ़ायरफ़ॉक्स एक्सटेंशन
- 13. फ़ायरफ़ॉक्स एक्सटेंशन
- 14. फ़ायरफ़ॉक्स एक्सटेंशन
- 15. फ़ायरफ़ॉक्स एक्सटेंशन डेवलपमेंट फ़ायरफ़ॉक्स 4
- 16. मेरे फ़ायरफ़ॉक्स एक्सटेंशन
- 17. क्रोम एक्सटेंशन कोड बनाम सामग्री स्क्रिप्ट बनाम इंजेक्शन स्क्रिप्ट
- 18. XUL/फ़ायरफ़ॉक्स एक्सटेंशन
- 19. क्रोम एक्सटेंशन सामग्री स्क्रिप्ट को किसी विशिष्ट सामग्री प्रकार से सीमित कैसे करें?
- 20. माइग्रेट क्रोम एक्सटेंशन फ़ायरफ़ॉक्स
- 21. फ़ायरफ़ॉक्स एक्सटेंशन में स्थानीय स्टोरेज
- 22. क्रोम एक्सटेंशन: पृष्ठभूमि से सामग्री स्क्रिप्ट भेजने के लिए मैसेज
- 23. क्रोम एक्सटेंशन: सामग्री स्क्रिप्ट और background.html के बीच संचार
- 24. फ़ायरफ़ॉक्स एक्सटेंशन - सर्वोत्तम प्रथाओं
- 25. फ़ायरफ़ॉक्स एक्सटेंशन की डेटा निर्देशिका में किसी फ़ाइल का संदर्भ कैसे लें?
- 26. फ़ायरफ़ॉक्स एक्सटेंशन और पृष्ठ जावास्क्रिप्ट
- 27. आप फ़ायरफ़ॉक्स एक्सटेंशन
- 28. 'प्रोटोटाइप' (फ़ायरफ़ॉक्स एक्सटेंशन)
- 29. फ़ायरफ़ॉक्स एक्सटेंशन: मूल कोड निष्पादन?
- 30. फ़ायरफ़ॉक्स एक्सटेंशन में स्क्रीनशॉट कार्यक्षमता जोड़ना
मैं इसे किस पेज में रखूं? ब्राउज़र में एक जेएस फ़ाइल शामिल है शायद .xul? –
@JacquesBlom: आप इसे [एड-ऑन एसडीके] (https://addons.mozilla.org/en-US/developers/builder) के साथ बनाए गए एक्सटेंशन के लिए 'lib/main.js' में डाल दें। –
जब मैं ऐसा करता हूं: इसमें शामिल है: "facebook.com" - यह काम नहीं करेगा –