2011-03-07 37 views
13

是否有任何記錄的方式來讓外部程序操縱Google Chrome書籤?從外部程序操作Google Chrome書籤(並使Chrome可識別)?

的書籤被存儲在用戶數據\默認目錄下的「書籤」文件,看起來像JSON或有事找我(現在這並不重要。)

但是,有什麼辦法,我可以通知該文件已更改的Chrome?

注意:這是Windows的,我正在尋找一種方式編程使Chrome知道我的變化。

我試過如下:

  1. 編輯文件手動
  2. 重新啓動Chrome,

的變化是存在的,但直到我重新啓動瀏覽器,Chrome瀏覽器是不知道我的變化,我強烈地假設,如果我在重新啓動之前編輯Chrome內部的書籤,外部更改將會丟失。

那麼,有沒有辦法讓我這樣做?或者我必須通知用戶,不幸的是我必須關閉他的Chrome安裝,編輯書籤文件,然後重新啓動Chrome?

該代碼最終將用C#編寫,但除非您知道這麼做的代碼,否則關於它的方式應該是語言/運行時不可知的。

另外請注意,我現在的事情,我要自動列表是:

  1. 對於一些特定的書籤
  2. 刪除現有的書籤文件夾中
  3. 添加新的書籤文件夾創建一個文件夾

此程序的目的是自動設置我們製作的Web應用程序的本地副本,其中支持/測試人員可以運行程序,選擇版本要設置的程序和將其連接到哪個數據庫,然後該程序將所有內容自動化。我希望這個程序能夠輕鬆訪問應用程序。

+0

平臺/操作系統有關係嗎? – TNC 2011-03-07 09:40:01

+0

嗯,是的,這是在Windows上,讓我編輯這個問題。 – 2011-03-07 09:55:25

+1

@Boris因爲重要的部分是我爲內部開發的程序創建了一些我們爲了測試目的而創建的Web應用程序的本地副本,並且我想爲測試人員自動創建書籤。因爲它將它的書籤作爲文件存儲在磁盤上,所以我最終只支持IE。 – 2011-06-02 20:39:44

回答

11

%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks文件受寫入錯誤的校驗和保護。 Google Chrome將此文件備份爲Bookmarks.bak。因此,如果Bookmarks文件損壞,Google Chome會使用備份文件恢復書籤。

校驗和操作有點棘手。你可以看看它是source(因爲Chromium項目是開源的)。看來,Chrome並在每一個書籤的MD5計算:

  • id
  • title
  • folder
  • url

所以你可以看看this source code進一步調查。

但我不建議這樣做。 Google可能會在沒有任何通知的情況下更改此格式,並且您的軟件會遇到不兼容問題。最好編寫Google Chrome擴展程序並與您的桌面軟件進行互操作。

相關問題