3

外部アプリケーションからWebブラウザ(Safari、IE、FF、Chrome、Opera)にブックマークを追加できるかどうか誰かが知っていますか?

4

3 に答える 3

4

IEの場合:

ここでリンクファイルを作成する必要があります:

c#

   Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

パワーシェル

 [Environment]::GetFolderPath( [System.Environment+SpecialFolder]::Favorites)

クロム:

bookmarksjson形式のファイル(拡張子なし)にエントリを追加する必要があります。

オンWin7

C:\Users\<YOURUSERNAME>\AppData\Local\Google\Chrome\User Data\Default\

Firefox:

ブックマークは:に保存されSQLiteます

../Application Data/Mozilla/Firefox/Profiles/{your firefox profile}/places.sqlite 

あなたを使っSystem.Data.SQLiteてリンクを追加することはできますが、私はそれ以上あなたを助けることはできません。

SafariとOperaのためにあなたを助けることはできません

于 2012-05-30T10:08:30.503 に答える
2

Powershell V2 ISE(x86)では、このコードはシステム上のすべての特別なフォルダー、またはこれさえもリストします-

$objShell = New-Object -com "Wscript.Shell"
$objShell.SpecialFolders | WHERE {$_.ToString() -match "Fav"}

その後、C:\ Users \ username\Favoritesフォルダーにアクセスして操作できます。これがすべてのブラウザに適用されるかどうかはわかりません[IEを除く]

于 2012-05-30T09:32:04.317 に答える
1

PowerShellからChromeにブックマークを追加するために私が思いついた解決策は次のとおりです。

$fileBookmarks="$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Bookmarks"
$dataBookmarks=Get-Content $fileBookmarks -Encoding UTF8| Out-String |ConvertFrom-Json
function createNewChromeBookmark ($Bookmarks, [string]$BookmarkName, [string]$BookmarkURL) {
    function getBookmarkIDs($object){
        $object | ForEach-Object{
            "{0:0000}" -f [int]($_.id);
            if([bool]($_.PSobject.Properties.name -match "children")){
                GetBookmarkIDs($_.children);
            }
        }
    };
    $nextBookmarkID = [int](getBookmarkIDs -object $Bookmarks.roots.bookmark_bar|Sort-Object -Descending|Select-Object -First 1) + 1
    $currentChomeTime=[System.DateTimeOffset]::Now.ToUnixTimeMilliseconds()*10000;
    $newBookmark= [PSCustomObject]@{
        date_added=$currentChomeTime
        guid=[guid]::NewGuid()
        id=$nextBookMarkID
        name="$BookmarkName"
        type="url"
        url="$BookmarkURL"
    }
    return $newBookmark;
}
$newBookmark = createNewChromeBookmark -Bookmarks $dataBookmarks -BookmarkName "Your Bookmark Name" -BookmarkURL "https://[Your URL Here]";
$dataBookmarks.roots.bookmark_bar.children += $newBookmark;
$dataBookmarksJSON = ConvertTo-Json -InputObject $dataBookmarks -Depth 200
Set-Content -Path $fileBookmarks -Value $dataBookmarksJSON -Encoding UTF8
于 2020-01-21T22:24:24.573 に答える