2012-05-23 47 views
0

我想在上下文菜單中添加一個書籤。如何在上下文菜單中添加小書籤?

這是我的書籤:

的javascript:(函數(){VAR一個= window.open( 'HTTP://localhost/test/mm.php標題=' + encodeURIComponent方法(文件。標題), '測試', '左=' +((window.screenX || window.screenLeft)50)+」,頂部= '+((window.screenY || window.screenTop)50)+',高度= 300像素,寬= 700像素,可調整大小= 1,alwaysRaised = 1,位置= 1,鏈接= 0,滾動條= 0,工具欄= 0' ); window.setTimeout(函數(){a.focus()},300 )})();

這是我的代碼:

function getClickHandler() { 
    return function(info, tab) { 

    }; 
}; 

chrome.contextMenus.create({ 
    "title" : "Hello", 
    "type" : "normal", 
    "onclick" : getClickHandler() 
}); 

但現在,我不知道在哪裏插入書籤。 請幫幫我。

@ wong2:

這是我的新getClickHandler,但它不工作:

function getClickHandler() { 
    return function(info, tab) { 
     chrome.tabs.executeScript(tab.id, { 
      code: "(function(){var a=window.open('http://localhost/test/mm.php?title='+encodeURIComponent(document.title),'test','left='+((window.screenX||window.screenLeft)+50)+',top='+((window.screenY||window.screenTop)+50)+',height=300px,width=700px,resizable=1,alwaysRaised=1,location=1,links=0,scrollbars=0,toolbar=0');window.setTimeout(function(){a.focus()},300)})();" 
     }); 
    }; 
}; 

manifest.json的:

{ 
    "name" : "testtt", 
    "version" : "1.0.1", 
    "description" : "test button", 
    "background" : { "scripts": ["background.js"] }, 
    "permissions" : [ 
    "contextMenus", 
    "tabs", 
    "http://*/*", 
    "https://*/*" 
    ], 
    "minimum_chrome_version" : "6.0.0.0", 
    "icons" : { 
    "16" : "imageinfo-16.png", 
    "48" : "imageinfo-48.png", 
    "128" : "imageinfo-128.png" 
    }, 
    "manifest_version": 2 
} 

回答

1

你可以嘗試chrome.tabs.executeScript插入你代碼到頁面:

function getClickHandler() { 
    return function(info, tab) { 
     chrome.tabs.executeScript(tab.id, { 
      code: YOUR_CODE_IN_STRING_HERE 
     }); 
    }; 
}; 
+0

因爲真正的小書籤非常複雜,並且不能以這種方式工作:( – xRobot

+0

可以將它發佈出來嗎? – wong2

+0

完成,你可以看到上面:) – xRobot

相關問題