OS:Centos 6.4
Firefox version: firefox-23.0.source
I downloaded the source code and built it and it worked well.After I modified
the file js/src/jsstr.cpp,when I rum command:./firfox –new-tab url,firefox
starts a new window with one blank page tab.Normally,it should open one new tab
with the url.What's more,add-ons are not supported.I just modified one
function: template <AllowGC allowGC>JSStableString *js_NewString(JSContext *cx,
jschar *chars, size_t length);
--------------------------------------------------------------------------------------------------------------------------------
The original code:
template <AllowGC allowGC>
JSStableString *
js_NewString(JSContext *cx, jschar *chars, size_t length)
{
return JSStableString::new_<allowGC>(cx, chars, length);
}
--------------------------------------------------------------------------------------------------------------------------------
My modified code:
template <AllowGC allowGC>
JSStableString *
js_NewString(JSContext *cx, jschar *chars, size_t length)
{
JSObject *hypo_object=JS_GetGlobalForScopeChain(cx); //get global object whose
property location.href contains webpage url
JS::Value vp;
JS_GetProperty(cx,hypo_object,"location",&vp) ; //get location property
JS_GetProperty(cx,&(vp.toObject()),"href",&vp); //get href property
return JSStableString::new_<allowGC>(cx, chars, length);
}
I want to use command ./firefox –new-tab url.Unfortunately,modifying jsstr.cpp
made it invalid.It is the line JS_GetProperty(cx,&(vp.toObject()),"href",&vp);
that makes command ./firefo -new-tab url invalid.Why getting property
"location" works well while getting property "href" causes problems?
Could someone help me?
Help!Thanks!
_______________________________________________
dev-tech-js-engine-internals mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals