2017-07-02 52 views
0

我有一個代碼,只需編輯框架的名稱,在其正常工作頁面: https://www.google.com/recaptcha/api2/demo?invisible=true 或任何單頁與recaptcha。編輯iframe名稱與imacro js

,但在這個網站有3幀與驗證碼: http://multytabrailblocks.tk/

代碼不會改變框架的名稱,因爲它是內部幀一幀。 我需要幫助解決這個問題,請

FRAME F=2 
URL GOTO=javascript:((function(){var%20a=window.content.document.getElementsByTagName('iframe');var%20k='';for(var%20x=0;x<a.length;x++)if(a[x].src.includes('https://www.google.com/recaptcha/api2/bframe')){a[x].setAttribute("name","newname")}}))() 
FRAME NAME="newname" 
'frame name still not "newname" 
+0

我不確定是否可以通過來自iim宏的'URL GOTO = javascript:{}來解決這個問題。但是,我設法通過應用[用於Firefox的Javascript腳本界面](http://wiki.imacros.net/Firefox#Javascript_Scripting_Interface)。 – Shugar

+0

@Shugar在我的設置中檢查了這個選項,你能分享一下你成功的代碼嗎? –

+0

嗯,我不是說你的settings_上有任何_options,只是談到了js腳本而不是iim-macros。 – Shugar

回答

0

我的想法是以下幾點:

iimPlayCode("URL GOTO=https://www.yahoo.com/"); 
// there's no "newname" yet 
alert(iimPlayCode("FRAME name=newname")); 

for (i = 0; i < window.frames.length; i++) { 
    try { 
     window.frames[i].document.getElementsByTagName("iframe")[0].setAttribute("name","newname"); 
    } catch(e) { 
    } 
} 

// now it should be alright 
iimPlayCode("FRAME name=newname" + "\n" + "TAG POS=1 TYPE=* ATTR=* EXTRACT=HTM"); 
alert(iimGetExtract()); 

嘗試它在「iMacros都爲火狐」 v.8.9.7和調整這個腳本您的問題。
我假設你知道JavaScript的基礎知識。