Try this code sample:
//=======================================
editQRCode();
function editQRCode(){
var myDoc = app.documents[0];
for(var i = 0; i < myDoc.pages.length; i++){
for(var p = 0; p < myDoc.pages[i].pageItems.length; p++){
if(myDoc.pages[i].pageItems[p].epss.length > 0){
var QRCode = getHyperlinkQRCode(myDoc.pages[i].pageItems[p].epss[0]);
if(QRCode != null){
// Here you can find replace or match whatever you want to do with the link
QRCode = QRCode.replace("www.indesignjs.de ","www.google.com ");
// Here you create hyperlink QR code again, so it will be changed as well
myDoc.pages[i].pageItems[p].createHyperlinkQRCode(QRCode);
}
}
}
}
}
//=======================================
function getHyperlinkQRCode(QRCodeObject){
try{
var idmsFile = File (Folder.temp+"/~QR.idms");
QRCodeObject.exportFile(ExportFormat.INDESIGN_SNIPPET, idmsFile);
idmsFile.encoding = "UTF-8";
idmsFile.open("r");
var allData = new XML (idmsFile.read());
idmsFile.close();
idmsFile.remove();
var qrcode = allData..HyperlinkQRCode.@UrlLink;
if(qrcode.length() == 1) {
return qrcode.toString();
}
else{
null;
}
}
catch(e){
return null;
}
}
//=======================================
Best
Sunil