Where in the Google source code is window.document.all function defined? - google-chrome

Any one know where the function window.document.all is defined? Tried searches but nothing coming up.
Many thanks
Edit: note I am aware that thus deprecated and documentgetelementbyid should be used. still need to know what is executed when this function is run.

It has nothing to do with Google V8. It is a legacy property of the document object. It stores an array of all elements in the document, indexed by ID.
You should use document.getElementById() instead.

If you are asking this question then the source code will probably not be useful to you in the first place. But here you go:
https://github.com/WebKit/webkit/blob/5b7f307f78ff665c0102bd008d2a47b9b2f8e5b5/Source/WebCore/dom/Document.cpp#L4405

Related

Get ramp attribute in compute()

I am basically making a ramp shader and trying to find the proper way to get values from a ramp attribute in the compute() function for a node.
I know it can be done with
MObject oThis = thisMObject();
MRampAttribute rampAttribute(oThis, aRamp); // aRamp is our ramp MObject.
but is it safe to do this in compute?
The Maya documentation mentions in a few places that, in compute, we should only use attributes in the MDataBlock to get input data, but I can't find a way to get a ramp attribute from the MDataBlock. I couldn't find any official code samples using MRampAttribute in compute() either.
Its fine to do this. I don't think you can access MRampAttribute from the data block. I have some plugins nodes that use it exactly as you wrote and I've not noticed any problem.
It's not the only occasion where you need to use the MObject to get a plug in compute() either.

Script async how does it actually work and when to use it

According to MDN:
Async...indicate that the browser should, if possible, execute the script asynchronously
The definition is really vague. So let me phrase my understanding explicitly and please correct me if I am wrong:
My first question is that When I use the keyword async to load a 3rd party script, the browser will continue to parse the DOM elements after the tag while downloading the script via a different thread. I want to know how browsers actually implemented the asychnoronous.
Is my interpretation correct?
My second question is that When would be a good situation to use async instead of defer? (I understand the differences between them, I just don't know when would be the case to use one instead of the other)
Let's say a script I want to include does not have any dependencies and it is not depend upon by other scripts. Why is it recommend to use async in this case instead of defer other than the difference in execution timing?
Here's what the spec says:
https://www.w3.org/TR/html-markup/script.html#script.attrs.async
async Specifies that the script should be executed asynchronously, as soon as it becomes available.
https://www.w3.org/TR/html-markup/script.html#script.attrs.defer
defer Specifies that script should be executed after the document has been parsed.

found invokx in this source code

I'm very new to masm.
Was trying to read this source code I found online and I came about invokx,
which is not invoke. Can't find anything on it around, strange, can anybody explain? can it be just a typo?
code snippet here
invoke Install
invoke EnumProcs
invokx _ExitProcess, 0
and another snippet too in some other part of the code
#nomore:
;; Dedstroy handle
invokx _CloseHandle[ebx], hSnapshot
any help will be much appreciated , thanks
Judging by your code snippets, it's probably the macro defined here.
As the code is from the Tinba banking trojan, there's this article that talks about it:
‘GetBaseDelta’ and ‘invokx’ are macros predefined in the code. As its
name suggests, the first one calculates the delta offset and puts the
result in ‘ebx’ register [...] The second macro calls an API function
based on the contents of ‘ebx’ register (i.e. by taking into account
the same delta offset).
It seems that invokx can also work like the standard invoke.

Alternative to global variables

Hi I am doing a simple script where I want to track what step I am up to and use the result from a button click handler.
1)I cannot pass the variable as it is an event
2)Cannot use global variables as they seem to be constants only once set
Is there any way to set and object or variable multiple times and access the current value from within a handler function?
Found several examples suggesting a hidden widget, as well as that being a poor solution I also struggled to retrieve the value once set. IE it had a .setValue but no .getValue
Help please this is not a difficult thing in any other language I have tried but new to GAS
Cheers
There are more options - one, as you mentioned is to use a hidden widget. Although there is no .getValue(), it can be accessed through e.parameter within the click handler.
Two, for small amounts of data, you can use ScriptProperties / UserProperties and CacheService
Third, you can use the script DB or a spreadsheet if you are dealing with large amounts of data.
Having said all this, it would be better if you can post some code of what you're trying to achieve. Many times, code speaks louder than words.
Private Cache is intended for this type of thing https://developers.google.com/apps-script/reference/cache/

NPAPI SetProperty(NPIdentifier name, const NPVariant *value); value always null

HTML:
var embed1 = document.getElementById('yyqtest');
embed1.testProperty=5;
But, in my plugin: SetProperty(NPIdentifier name, const NPVariant *value);
value always null! Why?
The same code, in firefox is run OK, the *value is 5
My Chrome version is:
16.0.912.63 m
Well, I could speculate, but you've provided absolutely no useful details. I can tell you with a fair amount of certainty that the problem is not due to a new incompatibility in your version of Chrome (unless you installed that from source control directly?) so the problem is most likely somewhere in your code; however, since you haven't posted any of your code other than a bit of javascript there is no way to guess.
Barring that, let me give you a few debugging tips:
First, try using an object tag instead of an embed; I've just had weird issues with object tags.
Second, are you absolutely certain that the SetProperty on your NPObject is even being called? Is the plugin being loaded? How do you know the value is always null? Did you test it afterwords, and is it possible it just hasn't been changed because the function was never called?
What OS are you on? Have you tried attaching a debugger? Have you considered using FireBreath instead of doing it from scratch so that you don't have to worry about knowing all of these details?
If none of that helps I highly recommend you add a lot of detail to your question and try again, because what you have given doesn't give any of the details we'd need to do more than speculate wildly.